post测试+php文件,PHPT – 无法运行使用–POST_RAW–的示例测试

文件: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值