Laravel 4 В TestCase тестов не найдено

У меня проблемы с phpunit. Когда я выполняю тест, phpunit выдает мне следующие предупреждения:

1) Предупреждение В классе «Illuminate \ Foundation \ Testing \ TestCase» тестов не найдено.

2) Предупреждение В классе «TestCase» тестов не найдено.

Но я бы хотел игнорировать эти файлы, чтобы phpunit не пытался запускать из них тесты.

Как это сделать?

См. также:  Как настроить расширение vscode phpunit для запуска теста с помощью docker-compose
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 5
  1. Eduardo Kasper

    Надеюсь, к настоящему времени вы нашли ответ, но если у вас его нет, это может помочь:

    Хм — убедитесь, что имена файлов и имена классов совпадают. Например, нет класса FooTest с именем файла BarTest.php.

    Кроме того, уверены ли вы, что у вас есть файл * Test.php в каталоге app / tests?

    […]

    Вот и все, то есть в одном из моих тестов была опечатка в имени файла против имени класса. Странно, что опечатка выдает предупреждение в классах TestCase вместо того, чтобы отмечать класс, который на самом деле ее вызвал.

    От: 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

  2. Eduardo Kasper

    Дополнительным решением могло бы стать абстрактное представление класса TestCase. Таким образом, PHPUnit не будет пытаться найти в нем какие-либо тесты.

    abstract class TestCase {

    Спас меня тоже. PHPunit жаловался на тесты в базовом классе, в котором была настроена среда. person Eduardo Kasper; 22.10.2015

    это настоящий ответ. person Eduardo Kasper; 02.03.2017

  3. Eduardo Kasper

    Для меня проблема заключалась в том, что имя класса не соответствовало имени файла, поэтому класс, определенный как

    class ExampleTest {
    

    не был назван ExampleTest.php.

    Если есть определенные тестовые файлы, которые вы хотели бы игнорировать, перейдите в файл phpunit.xml и внутри

    <testsuite name="Application Test Suite">
        <directory></directory>
    </testsuite>
    

    замените теги каталога тегами и укажите конкретный тестовый файл, который вы хотите использовать.

  4. Eduardo Kasper

    Для меня у меня была ошибка условности. Решением было изменение имени класса и файла с TestFoo на FooTest.

  5. Eduardo Kasper

    Я тоже столкнулся с той же проблемой. Я проверил, что имя моего файла и имя класса совпадают с AuthTest.php и AuthTest соответственно.

    Но все же я получал такое же предупреждение, возможно, потому, что я переименовал ExampleTest.php в AuthTest.php.

    В любом случае я удалил предыдущий файл и использовал php artisan make:test AuthTest, и он сработал.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: