为什么';在phpt测试中是否识别正则表达式?
我正在尝试为我正在处理的PHPUnit扩展编写一个测试,它需要在测试的预期部分中使用正则表达式匹配器 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
%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]