具体来说,对于 Scalatra 项目,但这个问题可能适用于大多数人。
例如,我通常想运行:
- 单元测试
- 代码质量检查(覆盖率、重复性、复杂性、jsLint!)
- 集成测试(不要太多!)
- 验收测试(通常是“预检”子集)
- 回归测试(与验收测试基本相同,但更大)
- 性能测试
我想通过上下文运行这些不同的子集——即在一个简单的代码更改之后,我可能只运行前三个;在签入之前,我可能想运行一个更大的集合,并且持续集成服务器可能有一个“快速”和一个“慢”构建,它们有更大的集合。
基本的 sbt 文档似乎假设一个“测试”目标 - 有没有推荐的方法来实现这样的多个测试阶段?