得到了一个有几个目标和许多计划的项目。每个目标都包含许多作为框架/模块添加的功能。如您所料,每个功能模块都有自己的测试目标,在运行目标的单元测试时需要运行这些测试目标。维护所有具有所有这些单元测试目标的方案很麻烦,并且更有可能错过某些单元测试目标。
因此,我正在考虑将某些东西作为一组单元测试目标添加到所有方案中。如果在单元测试中添加了任何新的功能模块,那么唯一需要更改的地方就是这里。
可以看到所有方案都具有相同的测试参考。因此,我想到的一种方法是通过脚本编写将所有TestableReference
注入方案,但是需要进行验证,而我需要使用Xcode UI进行验证。
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "XXXXXXXXXXXXXX"
BuildableName = "XXXXXXXX.xctest"
BlueprintName = "XXXXXXXXTests"
ReferencedContainer = "container:XXXX.xcodeproj">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "XXXXXXXXX"
BuildableName = "XXXXTests.xctest"
BlueprintName = "XXXXTests"
ReferencedContainer = "container:../Modules/Features/../XXXX.xcodeproj">
</BuildableReference>
</TestableReference>
<Testables>
我想知道有什么方法可以实现这一目标吗?