2012-04-19 2 views
0

У меня есть большой тест PHPUnit люкс (на самом деле это четыре тестов во для этого конкретного проекта) и при выполнении, PHPUnit показывает, что есть 903 тестов:PHPUnit: Смотрите, какие тесты не получить казнен

............................................................... 63/903 ( 6%) 

Когда это будет сделано, он покажет результат:

OK (901 tests, 1872 assertions) 

Как вы можете видеть, мне не хватает двух тестов. Это может быть связано с тем, что у них есть некорректная группа (мои группы фильтров phpunit.xml) или, возможно, что-то не так. Поскольку существует так много тестов, я не знаю, как найти тесты, которые не выполняются. Есть ли способ получить имена этих тестов?

+1

Вы пытались запустить phpunit с --verbose или --debug? –

+0

Вы пытались использовать аргумент '--verbose'? –

+0

, в то время как '' --debug'' показывает мне каждый тест, который выполняется, '' --verbose'' вообще не отображает никакой информации. Я попробовал '' --list-groups'', который показывает мне мои три группы и один '' __nogroup__''. Использование этой группы с '' --group __nogroup__' показало мне один тест, в котором два частных метода называются с префиксом «test», в результате чего phpunit думает, что это настоящие тесты, пока они не являются. – Sgoettschkes

ответ

2

Причина такого поведения, когда два частных метода, где префикс слова «тест». Похоже, что для общего количества тестов phpunit учитывает все методы с префиксом «тест», независимо от того, могут ли они выполняться или нет.

Я узнал об этом, используя параметры --list-groups на phpunit, который дал мне группу по имени __nogroup__. Выполнение только этих тестов с использованием --group __nogroup__ дало мне класс, в котором находятся два частных метода, где они расположены.

Смежные вопросы