Ich habe einen TestNG-Code, wo ich einen Test-Annotationsparameter mit der Bezeichnung timeOut = TESTNG_TEST_TIMEOUT
übergebe.In Java, warum dieser Fehler: "Attributwert muss konstant sein"?
@Test(description = "Tests something.", groups = { "regression" },
timeOut = TESTNG_TEST_TIMEOUT, enabled = true)
Und in meiner Klasse Testbase habe ich dieses Mitglied:
public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5);
Wenn ich die obige Codezeile verwenden, erhalte ich einen in Eclipse Fehler ‚Attributwert konstant sein muss.‘
Aber, wenn ich einfach das Element definieren, wie so, es funktioniert:
public final static long TESTNG_TEST_TIMEOUT = 300000;
die Verwendung von Timeunit ist keine Konstante?
Beachten Sie jedoch, dass Sie * wahrscheinlich * einen statischen Init-Block verwenden können, um dieses Problem zu umgehen. –
Ahh. Interessanter Gedanke. Vielen Dank. – djangofan