【发布时间】:2020-01-27 07:34:08
【问题描述】:
我正在尝试了解如何为我的私有 cocoapod 库设置单元测试。
这是预期的结果:
我在“Pods”项目中添加了一个单元测试目标“MyPodTests”,然后我将目标更改为我的“MyPodTests”方案。然后我为我的单元测试创建了测试类。我现在可以选择我的“MyPodLib”方案并按 CMD+U 并且测试目标执行测试。这是我正在寻找的行为。
但是,这种方法有一些缺点。如果我在示例应用程序上执行“pod update”或“pod install”,测试目标就消失了。如果我在我的示例应用程序上调用 pod update,测试也会消失。我确定有正确的方法可以做到这一点。另外,我想防止测试类被加载到使用该库的任何消费者中,因此我在我的 podspec 中添加了一个排除项:
s.exclude_files = 'Pod/Classes/**/Test/*'
当我选择 MyPodLib 并按 CMD+U 时没有任何反应,如果我选择 MyPodTests 并按 CMD+U 则会抛出“No such module 'MyPodLib'”错误。
【问题讨论】:
标签: swift unit-testing xctest swift5