我正在尝试找出如何为我的私有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,则会抛出“没有这个模块'MyPodLib'”的错误。