目前我的应用程序有一些不稳定的开发环境和一个 我的一些测试将导致假阴性。如果我的一个测试 在我的潜意识测试套件中失败,整个套件都停止了!这不是 我想要什么,我不想做像围绕我的测试 在try / catch块中,如何阻止我的Subliminal测试套件 一次失败后停止?
答案 0 :(得分:1)
有两种情况,作为潜意识测试套件的一部分抛出的异常将导致整个套件停止。这些是:
setUpTest
方法内部,该方法在测试套件中的测试用例开始执行之前运行。在这种情况下,没有任何测试用例会执行。SLAssert
宏之外。预期的异常是测试用例(或setUpTest
)通过SLAssert
调用实际查找的异常。任何其他异常都被认为是测试套件/案例本身的错误 - 测试没有准备好处理的问题。因此套件在此时停止,而不是继续处于可能无法处理的状态的应用程序。从你的评论中听起来你遇到了第二种情况。您可以通过添加额外的SLAssert
调用来查找您正在查看的意外问题(或通过解决导致异常的任何问题)来继续测试。