我正在开发一个私人图书馆。
这个库用于多个项目,因此我在使用此库配置某些项目的项目中使用了configs.plist。
问题是我希望能够在使用此库的项目中执行单元测试,以确保configs.plist具有所需的最小配置。
我在其中一个使用此库的项目中创建了一个XCTestCase,但如果我这样做,我将需要使用此库将此测试复制到其他所有项目。
无论如何在cocoapods库中添加可以在包含该pod的任何项目中执行的测试用例?
答案 0 :(得分:0)
我经常看到的一种模式是创建一个与库代码一起签入的“示例”项目。例如,查看Unbox如何做到这一点。
示例项目可以通过单元测试以最小但完整的方式运行库的功能。这种结构使得在对库进行更改的同时添加和更新测试更加自然。
在您的情况下,您可以让示例项目加载一系列.plist
文件,这些文件代表库的功能集的完整覆盖范围。这样,您可以确信应用程序项目中库的任何使用都会正常运行,但您不必在每个应用程序中维护单独的测试套件。