1

我正在尝试支持在 Maven 命令行上运行标签/测试组。我认为我的 .scala 文件中有正确的语法设置(见下文),但我不确定如何在命令行上实际执行。Web 上的示例大多使用 Java。

我希望能够做一些事情,比如mvn clean test -Dtags:SlowTest,DbTest运行所有标记为“slow”和“db”的测试。

我已经看到了 Surefire pom.xml 示例,但我不确定如何在我的测试代码本身中标记 Surefire 组。

想法?

import org.junit.experimental.categories.Category
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.Tag

class SlowTest extends Tag("com.mycompany.tags.SlowTest")
class DbTest extends Tag("com.mycompany.tags.DbTest")

@RunWith(classOf[JUnitRunner])
@Category(Array(classOf[SlowTest], classOf[DbTest]))
class FunSuiteTest extends FunSuite with DemoHelpers {
  test("DemoTest1") {
4

2 回答 2

1

如果您使用的是,scalatest-maven-plugin您应该能够执行以下操作:

mvn -DtagsToInclude=SlowTest,DbTest clean test
于 2012-10-31T20:44:40.700 回答
-1

我可能会建议,如果您想在 Scala 中进行一些测试,为什么不尝试使用

斯卡拉测试

它很好且易于使用。

于 2012-11-02T08:23:18.797 回答