Ho un codice TestNG, dove sto passando un parametro di annotazione Test chiamato timeOut = TESTNG_TEST_TIMEOUT
.In Java perché questo errore: 'il valore dell'attributo deve essere costante'?
@Test(description = "Tests something.", groups = { "regression" },
timeOut = TESTNG_TEST_TIMEOUT, enabled = true)
E nella mia classe TestBase ho questo membro:
public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5);
Quando uso la riga di codice precedente, ho un 'valore di attributo deve essere costante' errore in Eclipse.
Ma, se ho semplicemente definire il membro in questo modo, funziona:
public final static long TESTNG_TEST_TIMEOUT = 300000;
È l'uso di TIMEUNIT non è una costante?
Tuttavia, è possibile * probabilmente * utilizzare un blocco di init statico per aggirare questo problema. –
Ahh. Pensiero interessante Grazie. – djangofan