目前我的应用程序的开发环境有些不稳定,我的一些测试会导致误报。如果我的潜意识测试套件中的一项测试失败,整个套件就会停止!这不是我想要的,我不想做一些事情,比如在 try/catch 块中包围我的测试,所以我如何防止我的潜意识测试套件在一次失败后停止?
问问题
97 次
1 回答
1
在两种情况下,作为潜意识测试套件的一部分抛出的异常将导致整个套件停止。这些是:
- 如果异常发生在方法内部,该
setUpTest
方法在测试套件中的测试用例开始执行之前运行。在这种情况下,任何测试用例都不会执行。 - 如果异常是“意外的”,则意味着它发生在
SLAssert
任何宏之外。预期的异常是测试用例(或就此而言)实际通过调用setUpTest
寻找的异常。SLAssert
任何其他异常都被认为本质上是测试套件/用例本身的错误——测试没有准备好处理的错误。因此,套件会在该点停止,而不是在可能无法处理的状态下继续使用应用程序。
从您的评论看来,您遇到了第二种情况。您可能可以通过添加额外的SLAssert
调用来查找您所看到的意外问题(或首先解决导致异常的任何问题)来继续测试。
于 2013-12-03T03:28:21.500 回答