文件:strtr.phpt
--TEST--
strtr() function - basic test for strstr()
--FILE--
/* Do not change this test it is a README.TESTING example. */
$trans = array("hello"=>"hi", "hi"=>"hello", "a"=>"A", "world"=>"planet");
var_dump(strtr("# hi all, I said hello world! #", $trans));
?>
--EXPECT--
string(32) "# hello All, I sAid hi planet! #"
$pear run-tests –cgi strtr.phpt
输出:
Running 1 tests
PASS strtr() function - basic test for strstr()[uploadTest.phpt]
TOTAL TIME: 00:00
1 PASSED TESTS
0 SKIPPED TESTS
但是,当我尝试运行另一个示例测试(如sample006.phpt)以及使用–GET–, – POST – , – POST_RAW–等部分的任何其他测试时,测试总是失败.
我的大图片目标是通过PHPT测试PHPUnit中的文件上传,如Testing file uploads with PHP所述.该文章中使用的–POST_RAW–示例也失败了,而其他示例成功通过.
看起来我有一个本地配置问题,但我不知道我会在哪里跟踪它.不幸的是,谷歌并不多.
我注意到的一件事–POST–测试失败,其他常规测试失败,是常规测试失败总是使用脚本输出失败填充* .out文件. -POST–测试失败在* .out文件中没有任何内容,即使我明确输出文本也是如此.
使用–POST_RAW–这些示例PHPT测试是否适用于其他任何人?
这是我的系统规格:(php 5.2,os x 10.6)
$pear -V
PEAR Version: 1.9.1
PHP Version: 5.2.13
Zend Engine Version: 2.2.0
Running on: Darwin mbp.local 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386
解决方法:
您需要具有PHP CGI版本才能使这些测试正常运行.
标签:php,post,unit-testing,phpunit,phpt
来源: https://codeday.me/bug/20190626/1297236.html