По умолчанию PHPUnit добавит «все *Test
классы, найденные в *Test.php
файлах» (см. PHPUnit docs ). Если он не находит никаких файлов, соответствующих этому описанию (например, файл SomeTest.php
, определяющий класс SomeTest
), он возвращается к поиску файла на основе атрибута name набора тестов.
Решение состоит в том, чтобы создать файл, соответствующий этому описанию, чтобы PHPUnit не использовал поиск по умолчанию по имени testsuite:
<?php
// in ../path/to/some/tests/SomeTest.php:
class SomeTest extends PHPUnit_Framework_TestCase {
public function test() {
//... test cases here
}
}
?>
Теперь вы сможете запускать phpunit
без ошибок:
$ phpunit
PHPUnit 3.5.14 by Sebastian Bergmann.
.
Time: 0 seconds, Memory: 10.75Mb
OK (1 test, 0 assertions)
Он будет работать без ошибок, если вы добавите больше записей testsuite
, если PHPUnit сможет найти подходящие тестовые случаи для запуска под этими другими наборами. Если он находит тесты для выполнения в любом тестовом комплекте, он не прибегает к поиску по атрибуту name
наборов, для которых он ничего не может найти.