Xcode中有针对测试目标的单独方案吗?

时间:2018-11-01 12:07:16

标签: xcode unit-testing xctest xcode10

我们具有以下项目结构:

Workspace:
- app project
- cocoapods project


App scheme:
- app target (run)
- ui test target (test)
- unit test target (test)

升级到Xcode 10后,每次我运行单个单元测试时,Xcode都会坚持构建整个项目,包括pod和ui测试,这是一个相当繁琐且缓慢的过程。

如果我创建一个单独的方案,仅包含单元和/或ui测试,则仅在运行它们时才重新构建测试。就如我所愿。

但是,由于它们不再是主要应用程序方案的成员,因此我不能再按主方案上的“测试”,因为它不再包含测试目标。

然后我的问题是:使用单独的测试方案是正常的还是建议的?或者,在运行单个单元测试时,是否可以防止整个项目以其他方式重建?

(注意:在单元测试中,我已经将“主机应用程序”设置设置为“无”,所以我不明白为什么它始终会构建整个项目吗?)

1 个答案:

答案 0 :(得分:1)

为什么两者都不一样?在“测试所有事物”方案中,添加每个测试目标。该方案应该共享。

但是当我在一个目标中工作时,我会独自制定一个方案。 (更准确地说,AppCode为我创建了一个。)这样的方案是不共享的。