我们具有以下项目结构:
Workspace:
- app project
- cocoapods project
App scheme:
- app target (run)
- ui test target (test)
- unit test target (test)
升级到Xcode 10后,每次我运行单个单元测试时,Xcode都会坚持构建整个项目,包括pod和ui测试,这是一个相当繁琐且缓慢的过程。
如果我创建一个单独的方案,仅包含单元和/或ui测试,则仅在运行它们时才重新构建测试。就如我所愿。
但是,由于它们不再是主要应用程序方案的成员,因此我不能再按主方案上的“测试”,因为它不再包含测试目标。
然后我的问题是:使用单独的测试方案是正常的还是建议的?或者,在运行单个单元测试时,是否可以防止整个项目以其他方式重建?
(注意:在单元测试中,我已经将“主机应用程序”设置设置为“无”,所以我不明白为什么它始终会构建整个项目吗?)
答案 0 :(得分:1)
为什么两者都不一样?在“测试所有事物”方案中,添加每个测试目标。该方案应该共享。
但是当我在一个目标中工作时,我会独自制定一个方案。 (更准确地说,AppCode为我创建了一个。)这样的方案是不共享的。