У меня проблемы с phpunit. Когда я выполняю тест, phpunit выдает мне следующие предупреждения:
1) Предупреждение В классе «Illuminate \ Foundation \ Testing \ TestCase» тестов не найдено.
2) Предупреждение В классе «TestCase» тестов не найдено.
Но я бы хотел игнорировать эти файлы, чтобы phpunit не пытался запускать из них тесты.
Как это сделать?
Надеюсь, к настоящему времени вы нашли ответ, но если у вас его нет, это может помочь:
От: https://laracasts.com/forum/?p=83-warnings-for-testcase-illuminate-foundation-testing-testcase/0
По сути, убедитесь, что имена ваших файлов и классов совпадают. Я тоже бился головой об этом.
Также может произойти, если testcase (метод) не начинается с рабочего теста. — person Eduardo Kasper; 12.04.2014
Ссылка мертва (поэтому ссылки в ответах SO — плохая идея). — person Eduardo Kasper; 25.05.2014
Подсказка: сделайте базовый класс (в данном случае это TestCase) абстрактным классом. — person Eduardo Kasper; 11.06.2014
на самом деле вопрос в том, как не оценивать эти файлы, а вы отвечаете, как удостовериться в том, что они … — person Eduardo Kasper; 19.01.2016
Дополнительным решением могло бы стать абстрактное представление класса TestCase. Таким образом, PHPUnit не будет пытаться найти в нем какие-либо тесты.
abstract class TestCase {
Спас меня тоже. PHPunit жаловался на тесты в базовом классе, в котором была настроена среда. — person Eduardo Kasper; 22.10.2015
это настоящий ответ. — person Eduardo Kasper; 02.03.2017
Для меня проблема заключалась в том, что имя класса не соответствовало имени файла, поэтому класс, определенный как
не был назван ExampleTest.php.
Если есть определенные тестовые файлы, которые вы хотели бы игнорировать, перейдите в файл phpunit.xml и внутри
замените теги каталога тегами и укажите конкретный тестовый файл, который вы хотите использовать.
Для меня у меня была ошибка условности. Решением было изменение имени класса и файла с
TestFoo
наFooTest
.Я тоже столкнулся с той же проблемой. Я проверил, что имя моего файла и имя класса совпадают с
AuthTest.php
иAuthTest
соответственно.Но все же я получал такое же предупреждение, возможно, потому, что я переименовал
ExampleTest.php
вAuthTest.php
.В любом случае я удалил предыдущий файл и использовал
php artisan make:test AuthTest
, и он сработал.