Swift中XCTAssert和assert之间的区别

时间:2014-12-12 20:50:57

标签: testing swift assert

Swift中XCTAssert()assert()之间的区别是什么?

1 个答案:

答案 0 :(得分:14)

XCTAssert是来自XCTest框架的单元测试的一系列断言之一,并且应仅存在于单元测试目标中(即不在您的应用程序代码中)。如果断言失败,它不会终止测试工具或托管应用程序的执行,而是记录并报告失败。

在"测试"期间记录并报告单元测试断言。行动(比较"运行"和"安装"行动)。

assert是用于用户代码的仅用于调试构建的swift断言。这可以存在于您的应用程序或框架目标包中。如果断言失败,则当前应用程序在可调试状态下停止,或者如果不在调试器下则终止。相当于Objective-C' NSAssert。在发布版本中,断言被忽略。