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

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

概述哦, Xcode! 我受阻了如果我创建一个Mac OS Cocoa应用程序,我可以免费获得一个单元测试目标.但是我想编写一个命令行工具(甚至可以链接到一个命令行工具的库),并写一些单元测试.如果我能弄清楚,我会被伤害 我已经足够远,我有一个命令行目标和一个测试目标.我可以“@testable import”我的commnd行模块,并使用测试代码中的代码,Xcode中没有错误.但是,一旦我尝试运行我 哦,Xcode!

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

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

我已经搞砸了几个小时,而谷歌一直没有帮助. (我使用Xcode 7,Xcode 6看起来有很大的不同)任何人都可以帮我吗?

谢谢.

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

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

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

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

总结

以上是内存溢出为你收集整理的Xcode 7:无法使用单元测试目标创建Swift命令行工具全部内容,希望文章能够帮你解决Xcode 7:无法使用单元测试目标创建Swift命令行工具所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1097170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存