当前位置:  开发笔记 > IOS > 正文

Xcode 7:无法使用单元测试目标创建Swift命令行工具

如何解决《Xcode7:无法使用单元测试目标创建Swift命令行工具》经验,为你挑选了1个好方法。

哦,Xcode!

我受到了阻碍.如果我创建一个Mac OS Cocoa应用程序,我会免费获得一个单元测试目标.但是我想编写一个命令行工具(甚至是一个可以链接到命令行工具的库)并编写一些单元测试.如果我能搞清楚的话,我会被愚弄.

我已经足够远了,我有一个命令行目标和一个测试目标.我可以"@testable import"我的commnd line模块并使用测试代码中的代码而Xcode中没有错误.但是,一旦我尝试运行我的测试(Cmd-U),我就会收到链接错误.主模块中的所有类都不能链接.什么?

我已经搞砸了好几个小时了,伟大的谷歌一直没有帮助.(我正在使用Xcode 7,而Xcode 6似乎非常不同.)任何人都可以帮助我吗?

谢谢.



1> mokagio..:

到目前为止,我发现此问题的唯一解决方案是手动将包含您要测试的代码的所有文件手动添加到单元测试目标:

在此输入图像描述

这是测试应用程序目标时不会做的事情.我认为命令行目标不能被选为单元测试目标的测试主机这一事实可能与此问题有关:

在此输入图像描述

您可能需要更多工作的另一个选项是将所有逻辑定义到Framework中,并将命令行应用程序编写为它提供的API的使用者.

这样,您可以通过常规方式轻松地对框架进行单元测试,然后以脚本的形式为命令行应用程序编写集成测试,并调用结果.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有