一个带有多个目标的项目的单元测试

10
假设我有一个包含 5 个目标的项目,每个目标都有自己的模块名称。我如何在这些模块之间共用同一份单元测试?
为了访问内部内容,我必须添加 @testable import ModuleName,但是每个目标的 ModuleName 都不相同。
我绝对不想在每个文件中都这样做:
#if Target1
@testable import Target1ModuleName
#elseif Target2
@testable import Target2ModuleName
#endif

我通常为每个模块设置一个单元测试目标。这个方法非常有效。 - marosoaie
2
我有,但是常见功能的常规测试呢?你不想为5个目标拥有五个完全相同的文件。 - Oleshko
1
它们具有共同的业务逻辑,但不同的用户界面。我想为这个共同的功能添加测试。 - Oleshko
你有没有针对这个问题的解决方案? - Kiran Jasvanee
4
我也想找到出路。我遇到了麻烦。 - Raymond Liao
显示剩余9条评论
1个回答

0
如果我正确理解了你的问题,你有一些共同功能要在5个目标中进行单元测试,并希望使用单个测试目标。我建议将所有目标中的共同功能提取到一个单独的目标中,并为此共同目标创建一个测试目标以测试所有共同功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接