我有一些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的使用不是常量吗?