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