在Scala中指定TestNG测试组

时间:2012-07-26 06:08:42

标签: scala testng

我正在尝试将组分配给Scala环境中的TestNG类和方法(在Eclipse中)

@Test(groups="register")
class RegisterTest {
...

但遇到以下错误:

Multiple markers at this line
- type mismatch; found : java.lang.String("register") required: 
Array[java.lang.String]
- annotation argument needs to be a constant; found: "register"{<error>}

我尝试将组应用于单个Scala方法,但仍然遇到相同的错误。

有关如何解决这个问题的任何建议吗?

只要@Test注释没有指定任何参数(如果指定了dependsOnMethods参数,则相同的错误),@DataProvider注释就会起作用。

{{1}}注释也有效。

1 个答案:

答案 0 :(得分:2)

ScalaDoc给出了以下示例:

@Test(groups = Array("com.mycompany.groups.SlowTest"))
def funTest() {
  sb.append("fun!")
  assert(sb.toString === "ScalaTest is fun!")
  assert(lb.isEmpty)
}

这似乎与你得到的错误相符。