Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';在phpt测试中是否识别正则表达式?_Php_Unit Testing_Phpunit_Phpt - Fatal编程技术网

为什么';在phpt测试中是否识别正则表达式?

为什么';在phpt测试中是否识别正则表达式?,php,unit-testing,phpunit,phpt,Php,Unit Testing,Phpunit,Phpt,我正在尝试为我正在处理的PHPUnit扩展编写一个测试,它需要在测试的预期部分中使用正则表达式匹配器 PHPT文件的文档说明有一个%r标志,可用于匹配测试的--EXPECTF--部分中的正则表达式。您可以从以下网站获得更多详细信息: 我试着在测试中使用它,但总是失败!因此,我决定编写一个简单的测试来检查问题,测试如下所示: --TEST-- Test the %r tag of EXPECTF in phpt --FILE-- <?php echo '1'; ?> --EXPEC

我正在尝试为我正在处理的PHPUnit扩展编写一个测试,它需要在测试的预期部分中使用正则表达式匹配器

PHPT文件的文档说明有一个
%r
标志,可用于匹配测试的
--EXPECTF--
部分中的正则表达式。您可以从以下网站获得更多详细信息:

我试着在测试中使用它,但总是失败!因此,我决定编写一个简单的测试来检查问题,测试如下所示:

--TEST--
Test the %r tag of EXPECTF in phpt
--FILE--
<?php

echo '1';

?>
--EXPECTF--
%r.%r
测试运行程序似乎无法识别此标记。因此,我试图找到一个在PHP源代码测试中使用此标记的示例。使用它只能找到一个测试(内部:php-src-5.3/ext/standard/tests/network/gethostbyaddr_basic1.phpt)


我不确定我做错了什么。。。有什么想法吗?

它只适用于php源代码发行版附带的
run tests.php
,而不适用于PEAR版本

PHPRC=. TEST_PHP_EXECUTABLE=./sapi/cli/php php run-tests.php a.phpt PHPRC=。TEST_PHP_EXECUTABLE=./sapi/cli/PHP-PHP-run-tests.PHP a.phpt 通过测试phpt[a.phpt]中EXPECTF的%r标签 如果您在第520行附近的
/lib/php/PEAR/RunTest.php
中查看PEAR的版本,您会注意到它不支持
%r

--EXPECTREGEX--
将它下面的整个部分解析为regex。我试图用正则表达式解析输出的一部分。 PHPRC=. TEST_PHP_EXECUTABLE=./sapi/cli/php php run-tests.php a.phpt PASS Test the %r tag of EXPECTF in phpt [a.phpt]