1

我正在尝试将组分配给 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注释也有效。

4

1 回答 1

2

ScalaDoc给出了以下示例:

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

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

于 2012-07-26T06:55:52.917 回答