如何使用Scala + JUnit runner + Maven运行测试组?

时间:2012-10-31 20:10:10

标签: scala maven maven-surefire-plugin

我正在尝试支持在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") {

2 个答案:

答案 0 :(得分:1)

如果您使用scalatest-maven-plugin,您应该可以执行以下操作:

mvn -DtagsToInclude=SlowTest,DbTest clean test

答案 1 :(得分:-1)

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

  

SCALA TEST

它好用且易于使用。