我正在尝试支持在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") {
答案 0 :(得分:1)
如果您使用scalatest-maven-plugin
,您应该可以执行以下操作:
mvn -DtagsToInclude=SlowTest,DbTest clean test
答案 1 :(得分:-1)
我可能会建议如果您想在Scala中进行一些测试,为什么不尝试使用
SCALA TEST
它好用且易于使用。