大佬教程收集整理的这篇文章主要介绍了objective-c – 在XCode 8中,在给定的XCTestCase类中以特定顺序运行测试方法的方法是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@property (nonatomic,strong) XCTestExpectation *endOfTestExpectation;@H_616_19@在我的XCTESTCase类的test1结束时,我用这个新的期望替换了它的现有期望,如下所示: @H_616_19@
self.endOfTestExpectation = [self expectationWithDescription: @"endOfTestExpectation"]; [self waitForExpectationsWithTimeout:900 handler:^(NSError * _Nullable error) { /* Code moved from test4's expectation completion block goes here */ }@H_616_19@对于每个test1到test3,我将测试原始期望完成块内的代码移动到一个名为completion1到completion3的新方法中.对于test4,我将其原始期望完成块内的代码移动到test1方法结束时的endOfTestExpectation的完成块中. @H_616_19@然后我将方法test2重命名为test4,命名为t3st2到t3st4(快速而肮脏,我知道;你应该选择更具描述性的东西).在completion1方法结束时,我调用t3st2;在完成2结束时我打电话给t3st3;在完成3结束时我打电话给t3st4;在完成4结束时,我打电话给[self.endOfTestExpectation履行];. @H_616_19@这实际上最终比旧的方式更好,因为以旧方式,即使第一次测试失败,后续测试仍将运行!现在,无论XCTFail发生在哪里,整个事情就会停止,如果我被标记为SO:D,我们就不会浪费时间来运行其余的事情.
以上是大佬教程为你收集整理的objective-c – 在XCode 8中,在给定的XCTestCase类中以特定顺序运行测试方法的方法是什么?全部内容,希望文章能够帮你解决objective-c – 在XCode 8中,在给定的XCTestCase类中以特定顺序运行测试方法的方法是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。