Ho un test di JUnit @Parameterized
che genera 50 test:Test parametrici JUnit: come posso eseguire solo 1 test specifico da IntelliJ/Eclipse?
@RunWith(Parameterized.class)
public class NurseRosteringSolveAllTurtleTest ... {
@Parameterized.Parameters(name = "{index}: {0}")
public static Collection<Object[]> getSolutionFilesAsParameters() {
return ... // returns 50 Files.
}
public NurseRosteringSolveAllTurtleTest(File unsolvedDataFile) {
...
}
...
@Test
public void solveDataFile() {
...
}
}
esecuzione ci vuole un'ora (ed è impossibile per accorciare quel tempo, sono test di integrazione). Il test 28 fallisce.
Come si esegue il test 28 da solo, senza eseguire gli altri 49 test? Senza modificare il codice reale, semplicemente configurando un -D
o qualcosa di simile nella configurazione di esecuzione di IntelliJ (o di Eclipse).
Ho archiviato [un problema con il tracker dell'emissione di junit] (https://github.com/junit-team/junit/issues/677) –
Vedo che il problema ha avuto una risposta: "* Non è stato eseguito il rodaggio modo per fare ciò, prendendolo come richiesta di una funzione. * ":-( –