Я пытаюсь написать тест для исключения PHPUnit, над которым я работаю, для которого требуется сопоставление регулярных выражений в ожидаемом разделе теста.
В документации по файлу PHPT говорится, что в разделе --EXPECTF--
теста есть флаг %r
, который можно использовать для сопоставления с регулярным выражением. Вы можете получить более подробную информацию от: PHPT - макет тестового файла
Я пытался использовать его в своих тестах, но он всегда терпел неудачу! Поэтому я решил написать простой тест, чтобы проверить проблему, и тест выглядел так:
--TEST--
Test the %r tag of EXPECTF in phpt
--FILE--
<?php
echo '1';
?>
--EXPECTF--
%r.%r
Этот тест не проходит, когда я запускаю его с помощью команды run-tests
груши. Файл .diff
содержит следующее:
001- %r.%r
001+ 1
Кажется, этот тег не распознается бегуном. Поэтому я попытался найти пример, который использует этот тег в тестах исходного кода PHP. С его помощью можно было найти только один тест (внутри: php-src-5.3 / ext / standard / tests / network / gethostbyaddr_basic1.phpt).
Я не уверен, что я здесь делаю неправильно ... Есть идеи?