在套件中的1次测试失败后,如何让潜意识继续使用测试套件?

时间:2013-11-12 19:00:17

标签: subliminal

  

目前我的应用程序有一些不稳定的开发环境和一个   我的一些测试将导致假阴性。如果我的一个测试   在我的潜意识测试套件中失败,整个套件都停止了!这不是   我想要什么,我不想做像围绕我的测试   在try / catch块中,如何阻止我的Subliminal测试套件   一次失败后停止?

1 个答案:

答案 0 :(得分:1)

有两种情况,作为潜意识测试套件的一部分抛出的异常将导致整个套件停止。这些是:

  1. 如果异常发生在setUpTest方法内部,该方法在测试套件中的测试用例开始执行之前运行。在这种情况下,没有任何测试用例会执行。
  2. 如果异常是“意外”,则意味着它发生在任何SLAssert宏之外。预期的异常是测试用例(或setUpTest)通过SLAssert调用实际查找的异常。任何其他异常都被认为是测试套件/案例本身的错误 - 测试没有准备好处理的问题。因此套件在此时停止,而不是继续处于可能无法处理的状态的应用程序。
  3. 从你的评论中听起来你遇到了第二种情况。您可以通过添加额外的SLAssert调用来查找您正在查看的意外问题(或通过解决导致异常的任何问题)来继续测试。