Почему phpunit пропускает большинство моих тестов, хотя их зависимость прошла успешно?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему phpunit пропускает большинство моих тестов, хотя их зависимость прошла успешно?

Сообщение Anonymous »

У меня есть тест PHPUnit, который выглядит примерно так:

Код: Выделить всё

/**
* @dataProvider provideSomeStuff
*/
public function testSomething($a, $b, $c)
{
...
}

/**
* @dataProvider provideSomeStuff
* @depends testSomething
*/
public function testSomethingElse($a, $b, $c)
{
...
}

/**
* @depends testSomething
*/
public function testMoreStuff()
{
...
}

// Several more tests with the exact same setup as testMoreStuff
Даже если testSomething завершается успешно, все зависящие от него тесты пропускаются. В некоторых примечаниях в руководстве PHPUnit сообщается, что тесты могут зависеть от других тестов, использующих поставщиков данных:


Примечание
Когда тест получает входные данные как от метода @dataProvider, так и от одного или нескольких тестов, от которых он @зависит, аргументы от поставщика данных будут предшествовать аргументам от зависимых тестов.

Примечание

Если тест зависит от теста, использующего поставщиков данных, зависимый тест будет выполнен, когда тест, от которого он зависит, будет успешным хотя бы для одного данных. набор. Результат теста, в котором используются поставщики данных, не может быть внедрен в зависимый тест.


Поэтому я понятия не имею, почему он просто пропускает все мои тесты. Я боролся с этим уже несколько часов, кто-нибудь, помогите мне. Вот полный тестовый код на случай, если проблема не может быть выведена из приведенного выше псевдокода.

Снимок экрана с результатами теста:

Изображение


Подробнее здесь: https://stackoverflow.com/questions/110 ... -succeeded
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»