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

并不会出现创建
iOS App时的同时包含单元测试的选项。
可以勾选“Include Unit Tests”
手动给
Command Line Tool工程添加Unit Tests Target是可以的,但是却无法选择待测试的target:
Target to be Tested不可选
并且之后在
Target里也不可选择:
没有可选的Target
这时候我们要打开
Edit Scheme,编辑主target的Test选项,手动选择我们已添加的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
这样测试用例就能跑起来了。
