Code: Select all
/**
* @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
Hinweis
Wenn ein Test Eingaben sowohl von einer @dataProvider-Methode als auch von einem oder mehreren Tests erhält, von denen er @abhängig ist, stehen die Argumente des Datenanbieters vor denen von abhängigen Tests.
Hinweis
Wenn ein Test von einem Test abhängt, der Datenanbieter verwendet, wird der abhängige Test ausgeführt, wenn der Test, von dem er abhängt, für mindestens einen Datensatz erfolgreich ist. Das Ergebnis eines Tests, der Datenanbieter verwendet, kann nicht in einen abhängigen Test eingefügt werden.
Ich habe also keine Ahnung, warum einfach alles übersprungen wird meine Tests. Ich habe stundenlang damit zu kämpfen, jemand hilft mir. Hier ist der vollständige Testcode für den Fall, dass das Problem nicht aus dem obigen Pseudocode abgeleitet werden kann
Screenshot der Testergebnisse:
