Warum überspringt phpunit die meisten meiner Tests, obwohl ihre Abhängigkeit erfolgreich war?Php

PHP-Programmierer chatten hier
Guest
 Warum überspringt phpunit die meisten meiner Tests, obwohl ihre Abhängigkeit erfolgreich war?

Post by Guest »

Ich habe einen PHPUnit-Test, der ungefähr so ​​aussieht:

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
Auch wenn testSomething erfolgreich ist, werden alle davon abhängigen Tests übersprungen. Einige Hinweise im PHPUnit-Handbuch weisen darauf hin, dass Tests von anderen Tests abhängen können, die Datenanbieter verwenden:


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:

Image

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post