我正在尝试单元测试一个针对Mac OS编写的命令行工具。
当我第一次创建项目时,XCode在项目导航器中没有生成测试组。当我尝试添加新的测试目标时,它不会让我指定我的目标为“要测试的目标”。
我的问题是:是否可能为命令行工具项目使用XCTest?或者仅仅因为我可以从命令行运行它而被认为是微不足道的?我可以理解这种推理,但我真的很想测试内部功能。
我正在尝试单元测试一个针对Mac OS编写的命令行工具。
当我第一次创建项目时,XCode在项目导航器中没有生成测试组。当我尝试添加新的测试目标时,它不会让我指定我的目标为“要测试的目标”。
我的问题是:是否可能为命令行工具项目使用XCTest?或者仅仅因为我可以从命令行运行它而被认为是微不足道的?我可以理解这种推理,但我真的很想测试内部功能。
我不确定您正在使用哪个版本的Xcode,但我在使用Xcode版本6.2(6C131e)中的模板时遇到了类似的问题。 话虽如此,我能够通过命令行工具项目使XCTests正常工作。 解决方案是在创建过程中忽略“要测试的目标”字段,而是在创建后将测试目标添加到主方案中:
从那里,您就可以使用cmd-U运行测试。
注意:
为Mac OS命令行项目(包含main.swift和其他swift文件)添加单元测试目标(XCTest),以使其工作,需要执行以下步骤:
这解决了我的链接错误。希望对你们也有所帮助。