Я использую Laravel, и я хочу запустить только один тестовый файл и не хочу переименовывать или редактировать весь тестовый код, самое удобное место для указания того, что игнорировать, и что для меня phpunit.xml
поэтому я сделал это:
<?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" syntaxCheck="false"> <testsuites> <testsuite name="Application Test Suite"> <!--<directory>./tests/</directory>--> <file>./tests/RunJustThisTest.php</file> </testsuite> </testsuites> <php> <env name="APP_ENV" value="testing"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/> </php> </phpunit>
во<?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" syntaxCheck="false"> <testsuites> <testsuite name="Application Test Suite"> <!--<directory>./tests/</directory>--> <file>./tests/RunJustThisTest.php</file> </testsuite> </testsuites> <php> <env name="APP_ENV" value="testing"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/> </php> </phpunit>
во<?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" syntaxCheck="false"> <testsuites> <testsuite name="Application Test Suite"> <!--<directory>./tests/</directory>--> <file>./tests/RunJustThisTest.php</file> </testsuite> </testsuites> <php> <env name="APP_ENV" value="testing"/> <env name="CACHE_DRIVER" value="array"/> <env name="SESSION_DRIVER" value="array"/> </php> </phpunit>
Как вы видите, я прокомментировал папку ./tests/
но все файлы из нее все еще запущены, что является абсурдным, я не знаю, где еще находится phpunit, попадающий в эту папку ??? Я хочу запустить файл /tests/RunJustThisTest.php
. И я хочу указать его в файле phpunit.xml
, а не в консоли или возиться в коде.
Я загружаю файл phpunit.xml в Netbeans.
"C:\xampp\php\php.exe" "C:\xampp\php\phpunit" "--colors" "--log-junit" "C:\Users\xxx\AppData\Local\Temp\nb-phpunit-log.xml" "--configuration" "C:\xampp\htdocs\yyy\phpunit.xml" "C:\Program Files\NetBeans 8.0.1\php\phpunit\NetBeansSuite.php" "--run=C:\xampp\htdocs\yyy\tests" PHPUnit 4.8.27 by Sebastian Bergmann and contributors.
Это ошибка Netbeans с 2011 года. Они говорят: «Это ожидаемое поведение, я бы сказал, для большинства пользователей».
Это аргумент --run=C:\xampp\htdocs\yyy\tests
.
Если кто-то сделал обход вокруг этого, пожалуйста, поделитесь.
Почему Netbean игнорирует PHPUnit testsuite из конфигурации XML?