Scala 如何在sbt中设置多级测试管道?

Scala 如何在sbt中设置多级测试管道?,scala,sbt,scalatra,Scala,Sbt,Scalatra,具体来说,对于Scalatra项目,这个问题可能适用于大多数项目 例如,我通常希望运行: 单元测试 代码质量检查(覆盖率、重复、复杂性、jsLint!) 集成测试(不要太多!) 验收测试(通常为“预签入”子集) 回归测试(基本上与验收测试相同,但集合更大) 性能测试 我想根据上下文运行不同的子集,也就是说,在简单的代码更改之后,我可能只运行前三个;在签入之前,我可能想运行一个更大的集合,而持续集成服务器可能有一个“快”和一个“慢”的构建,它们有更大的集合 基本sbt文档似乎假设了一个“测试”

具体来说,对于Scalatra项目,这个问题可能适用于大多数项目

例如,我通常希望运行:

  • 单元测试
  • 代码质量检查(覆盖率、重复、复杂性、jsLint!)
  • 集成测试(不要太多!)
  • 验收测试(通常为“预签入”子集)
  • 回归测试(基本上与验收测试相同,但集合更大)
  • 性能测试
我想根据上下文运行不同的子集,也就是说,在简单的代码更改之后,我可能只运行前三个;在签入之前,我可能想运行一个更大的集合,而持续集成服务器可能有一个“快”和一个“慢”的构建,它们有更大的集合


基本sbt文档似乎假设了一个“测试”目标-有没有推荐的方法来实现这样的多个测试阶段?

您可能想看看这个关于使用sbt和Hudson集成测试的博客:

然后,要添加您自己的操作,您可以使用此页面:

不过,基本上,您可能希望为每个测试步骤添加一个新操作,以便获得您希望发生的特定事件