我测试用例中的所有测试都取决于第一次测试通过。现在我知道我可以将@depends注释添加到其余的测试中,但是我正在寻找将注释添加到每个其他测试方法的快捷方式。有没有办法告诉PHPUnit,“如果这个失败,跳过其余的测试”?PHPUnit:跳过所有测试失败时
3
A
回答
6
您可以将该特定测试添加到您的setup()方法中。这将使所有未通过此测试的测试都被跳过,例如
public function setup()
{
$this->subjectUnderTest = new SubjectUnderTest;
$this->assertPreconditionOrMarkTestSkipped();
}
public function assertPreconditionOrMarkTestSkipped()
{
if ($someCondition === false) {
$this->markTestSkipped('Precondition is not met');
}
}
6
戈登的答案,但没有在第一测试进入setUp
相似,类似的方法是设置基于其成功/失败的第一个测试类级属性和setUp
检查这个属性。唯一的区别是第一个测试只是现在执行一次。
private static $firstPassed = null;
public function setup() {
if (self::$firstPassed === false) {
self::markTestSkipped();
}
else if (self::$firstPassed === null) {
self::$firstPassed = false;
}
}
public function testFirst() {
... the test ...
self::$firstPassed = true;
}
相关问题
- 1. 跳过了所有使用chromedriver的phpunit测试
- 2. 用phpunit重复失败的测试
- 3. TestNG如何在beforetest继承失败时跳过测试
- 4. 如果一行失败,跳过所有行尝试
- 5. TestNG与DataProvider跳过所有测试
- 6. phpunit在经过多次测试后失败
- 7. 生成PHPUnit报告(失败并通过测试)
- 8. 尽管测试通过,Gitlab CI和PHPUnit Lumen-CI仍然失败
- 9. Syntaxnet所有巴泽勒测试失败
- 10. RSpec:所有测试都失败
- 11. PHPUnit - 在两个相关函数失败时将Mark测试失败
- 12. 当所有测试被跳过时pytest总体结果'通过'
- 13. 硒测试有时会失败,有时会通过
- 14. 单元测试有时会失败,有时会通过
- 15. 如果集成测试失败,跳过maven中的构建失败
- 16. AdvertisingAgency - 通过所有测试,但总体失败[TOPCODER]
- 17. 测试时测试失败Openmdao
- 18. 使用pytest可以在设置中跳过/失败测试?
- 19. 如何跳过测试但不会失败
- 20. PHPUnit - 自动重试失败的测试X次?
- 21. 如何测试有时会失败?
- 22. 如果另一个测试用py.test失败,我该如何跳过测试?
- 23. 在任何测试中跳过整个测试套件断言失败
- 24. 如果另一个测试失败,我可以跳过测试吗?
- 25. phpUnit - assertQuery失败
- 26. 守夜 - 在单次测试失败时终止所有测试套装
- 27. 与所有测试用例一起运行时,Django测试失败
- 28. 如何通过phpunit上的所有测试来保存会话?
- 29. Python:有urllib跳过失败的连接
- 30. phpunit跳过不同测试用例之间的依赖性测试
[还有的--stop-上的错误和--stop-接通故障交换机](http://www.phpunit.de/manual/current/en/textui.html#textui.clioptions ) –
@MikeB - 那些将跳过*所有*进一步的测试 - 不仅仅是那些与所要求的相同的测试用例。 –
@DavidHarkness这就是为什么我把它作为评论而不是答案。 OP没有深入研究请求背后的目标,所以我只是把它扔到那里。 –