Xcode建立Command Line Tool工程时添加单元测试的方法

Xcode中创建Command Line Tool工程时,界面如下:


并不会出现创建iOS App时的同时包含单元测试的选项。
可以勾选“Include Unit Tests”

手动给Command Line Tool工程添加Unit Tests Target是可以的,但是却无法选择待测试的target
Target to be Tested不可选

并且之后在Target里也不可选择:
没有可选的Target

这时候我们要打开Edit Scheme,编辑主targetTest选项,手动选择我们已添加的Unit Tests Target,使之成为主target测试的一部。
CLTEditScheme.jpg

在测试文件中添加代码:

@testable import CommandLineToolForTest
func testSomeFunc() {
    let someObject = SomeClass()
    someObject.someFunc()
    XCTAssert(true)
}

执行还是会报错。


Test Target没有引入我们需要测试的模块

我们需要在我们需要引用的代码文件的Target Membership中勾选相应的Tests Target

勾选Tests Target

这样测试用例就能跑起来了。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容