我知道我可以使用Tests.Filter(s => s.endsWith("Test"))过滤运行哪些测试。

但是,Scalatest(我敢肯定其他测试框架)在直接运行框架时会有@DoNotDiscover批注。

我想知道,有没有办法让SBT识别此注释?

谢谢

编辑:我只是发现Tests.Filter(s => s.endsWith("Test"))不是我想要的。我有一些不应在詹金斯上进行的测试。我希望在键入sbt test时不运行这些测试。但是,如果直接调用sbt test-only some.test,我希望这些测试能够运行。

最佳答案

我认为您无法使用ScalaTest 1.x做到这一点,但是最新的2.0.M6-SNAP36应该支持它:

https://oss.sonatype.org/content/groups/public/org/scalatest/scalatest_2.10/2.0.M6-SNAP36/

关于scala - 是否可以使SBT尊重Scalatest的DoNoDiscover注释?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17949941/

10-12 06:18