Вопрос: Почему PHPUnit работает в строгом режиме?PHPUnit - Почему PHPUnit работает в строгом режиме?
Вопрос:
PHPUnit 4.3.1 Себастьян Бергманн.
чтения конфигурации из /full/path/to/configuration.xml
R
Время: 2.65 секунд Память: 11.50Mb
OK, но неполные, пропускаются, или рискованные испытания! Тесты: 1, Утверждения: 1, Рискованный: 1. Сделано.
также:
Рискованный Test: Код испытания или испытания код не (только) закрыть свои собственные выходные буферы
My PHP версии 5.4.
Как указано в документации (https://phpunit.de/manual/current/en/strict-mode.html), это относится только к строгой настройке PHPUnits.
PHPUnit может выполнять дополнительные проверки при выполнении тестов. В дополнение к мелкомасштабному контролю над строгим режимом (см. Ниже) вы можете использовать опцию командной строки --strict или установить strict = "true" в файле конфигурации XML PHPUnit, чтобы включить все их .
-
Выход Во время исполнения теста
PHPUnit может быть строгим о выходе во время испытаний. Эта проверка может быть активирована с использованием опции -disallow-test-output в командной строке или путем установки beStrictAboutOutputDuringTests = "true" в файле конфигурации PHPUnit XML .
Тест, который испускает выходной сигнал, например, путем вызова печати в тестовом коде или проверенном коде, будет отмечен как опасный, если эта проверка включена .
Я считаю, что я не активировал строгий режим. Моя командная строка: «/ usr/bin/php/usr/bin/phpunit --colors --bootstrap /full/path/to/bootstrap.php --configuration /full/path/to/configuration.xml/full/path /to/Test.php». Я также использовал конфигурацию, как указано в «https://phpunit.de/manual/current/en/appendixes.configuration.html».
<phpunit
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.3/phpunit.xsd"
backupGlobals="true"
backupStaticAttributes="false"
cacheTokens="false"
colors="false"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
forceCoversAnnotation="false"
mapTestClassNameToCoveredClassName="false"
printerClass="PHPUnit_TextUI_ResultPrinter"
processIsolation="false"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false"
testSuiteLoaderClass="PHPUnit_Runner_StandardTestSuiteLoader"
timeoutForSmallTests="1"
timeoutForMediumTests="10"
timeoutForLargeTests="60"
strict="false"
verbose="false">
</phpunit>
Раньше я использовал более короткую версию этой конфигурации, которая обеспечивала тот же результат.
<phpunit
beStrictAboutOutputDuringTests="false"
strict="false"
colors="false">
</phpunit>
Вам удалось решить эту проблему? – Patrick
Я сделал это в том смысле, что проблема с сообщением исчезла, но не в смысле моего первоначального намерения заставить PHPUnit игнорировать проблему. Проблема была в библиотеке, которую я использовал, и я нашел способ исправить проблему с этой целью: http://help.slimframework.com/discussions/problems/7779-output-buffers-arent-closed-when -using-app-halt –
Я ответил на эту же проблему здесь http://stackoverflow.com/questions/38400305/phpunit-help-needed-about-risky-tests/40242323#40242323 –