相关疑难解决方法(0)

在Java中为什么会出现这个错误:'属性值必须是常量'?

我有一些TestNG代码,我在其中传递一个名为的Test annotation参数timeOut = TESTNG_TEST_TIMEOUT.

@Test(description = "Tests something.", groups = { "regression" }, 
   timeOut = TESTNG_TEST_TIMEOUT, enabled = true)
Run Code Online (Sandbox Code Playgroud)

在我的TestBase类中,我有这个成员:

public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5);
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码行时,我在Eclipse中得到一个'属性值必须是常量'错误.

但是,如果我只是这样定义成员,它的工作原理是:

public final static long TESTNG_TEST_TIMEOUT = 300000;
Run Code Online (Sandbox Code Playgroud)

TimeUnit的使用不是常数吗?

java testng annotations constants

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

annotations ×1

constants ×1

java ×1

testng ×1