在Xcode
中创建Command Line Tool
工程时,界面如下:
![](https://img.haomeiwen.com/i722809/11ffcc42e1096ca4.jpg)
并不会出现创建
iOS App
时的同时包含单元测试的选项。![](https://img.haomeiwen.com/i722809/c86e958954c42d1b.jpg)
手动给
Command Line Tool
工程添加Unit Tests Target
是可以的,但是却无法选择待测试的target
:![](https://img.haomeiwen.com/i722809/e2f69c8c2031d57a.jpg)
并且之后在
Target
里也不可选择:![](https://img.haomeiwen.com/i722809/694040788246e20d.jpg)
这时候我们要打开
Edit Scheme
,编辑主target
的Test
选项,手动选择我们已添加的Unit Tests Target
,使之成为主target
测试的一部。![](https://img.haomeiwen.com/i722809/e7a1b63018a454a2.jpg)
在测试文件中添加代码:
@testable import CommandLineToolForTest
func testSomeFunc() {
let someObject = SomeClass()
someObject.someFunc()
XCTAssert(true)
}
执行还是会报错。
![](https://img.haomeiwen.com/i722809/3c0a557def208054.jpg)
我们需要在我们需要引用的代码文件的Target Membership
中勾选相应的Tests Target
。
![](https://img.haomeiwen.com/i722809/8b25ca5ee0836a80.jpg)
这样测试用例就能跑起来了。
![](https://img.haomeiwen.com/i722809/3ad6a6fa3e867d4a.jpg)
网友评论