我正在学习JUnit 4.我遇到了注解@Test(Timeout =)。当我运行这个测试用例时,如果执行超过指定的毫秒数,则显示为Error。我想这应该是失败!如果有人能解释我为什么这是一个错误而不是失败。由于为什么JUnit超时错误没有失败?
2
A
回答
2
故障是当你做出断言的,它原来是假的。这意味着你的代码没有产生正确的结果来满足你的测试。或者你的测试代码是错误的。
错误是指当发生意外事件并防止您的测试正常完成时。超时很适合这个类别 - 它们是一个安全网,以确保您的构建将始终完成,即使您的测试自行消失。通过使用超时,你是而不是作出关于运行时的断言,你只是防御无限的构建。
+0
很好的解释,尤其是第二段。谢谢你,先生 – Ajeetkumar 2015-02-11 05:08:45
相关问题
- 1. JUnit中的错误和失败有什么区别?
- 2. 为什么'assert'在junit测试中没有失败
- 3. drag_and_drop失败,超时错误
- 4. 为什么我的Junit-AssertionError-Test失败?
- 5. 为什么CTreeCtrl DeleteItem失败而没有错误?
- 6. 为什么PayPal的Express Checkout失败并没有错误?
- 7. FB登录失败(没有错误,没有什么)
- 8. junit有时会因超时错误而失败,即使远低于极限
- 9. 为什么我会有运行时检查失败错误?
- 10. PhantomJS失败,没有错误
- 11. iOS:AVAudioRecorder.prepareToRecord()失败,没有错误
- 12. PHP失败,没有错误
- 13. C# - 什么是SQLException什么是超时错误处理和连接失败
- 14. 没有错误,为什么?
- 15. 为什么“杀-15”有时会失败?
- 16. 为什么actionscript3.0类heirachy失败(有时)?
- 17. 为什么输出有时会失败
- 18. Sql超时错误,但为什么?
- 19. Junit测试:什么是失败?
- 20. JaCoCo JUnit Ant错误:进程叉失败
- 21. 为什么我的线程在失败时超时?
- 22. 为什么SONAR在错误401时在waitForQualityGate()失败?
- 23. 为什么`configure`在`config.log`包含错误时不会失败?
- 24. MySQL的COM_EXECUTE_STMT失败与错误,但错误没有什么意义
- 25. 为什么这个MYSQLi INSERT查询失败,没有错误或异常
- 26. JUnit失败,但没有测试报告失败
- 27. 返回值没有捕获时为什么没有错误?
- 28. 为什么我的Web部署因超时异常而失败
- 29. 为什么git push在“操作超时”失败?
- 30. AWS Lambda:执行失败,没有错误
非常相关:[JUnit中的失败和错误有什么区别?](http://stackoverflow.com/questions/3425995/whats-the-difference-between-failure-and-error-in-junit)。 – 2015-02-10 13:59:07