Swift中XCTAssert()
和assert()
之间的区别是什么?
答案 0 :(得分:14)
XCTAssert
是来自XCTest
框架的单元测试的一系列断言之一,并且应仅存在于单元测试目标中(即不在您的应用程序代码中)。如果断言失败,它不会终止测试工具或托管应用程序的执行,而是记录并报告失败。
在"测试"期间记录并报告单元测试断言。行动(比较"运行"和"安装"行动)。
assert
是用于用户代码的仅用于调试构建的swift断言。这可以存在于您的应用程序或框架目标包中。如果断言失败,则当前应用程序在可调试状态下停止,或者如果不在调试器下则终止。相当于Objective-C' NSAssert
。在发布版本中,断言被忽略。