【发布时间】:2015-03-17 21:08:26
【问题描述】:
我有一些 TestNG 代码,我在其中传递了一个名为 timeOut = TESTNG_TEST_TIMEOUT 的测试注释参数。
@Test(description = "Tests something.", groups = { "regression" },
timeOut = TESTNG_TEST_TIMEOUT, enabled = true)
在我的 TestBase 类中,我有这个成员:
public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5);
当我使用上面的代码行时,我在 Eclipse 中得到一个“属性值必须是常量”的错误。
但是,如果我像这样简单地定义成员,它就可以工作:
public final static long TESTNG_TEST_TIMEOUT = 300000;
TimeUnit的使用不是常数吗?
【问题讨论】:
-
@HotLicks 尝试使用静态初始化块,但不幸的是它对我不起作用
标签: java annotations testng constants