В классе PHPUnit есть зависимость тестов.
public function test1(){
...
}
/**
* @depends test1
*/
public function test2(){
...
}
/**
* @depends test1
*/
public function test3(){
...
}
При запуске теста, он выполняется в следующей последовательности: test3, test1, test2. Т.к. test3 зависит от test1 (а он еще не выполнен) - test3 пропускается.
Не пойму, почему именно такая последовательность выполнения и как её задать?