Ho un progetto Java basato su Gradle se ora volessi prendere in giro un metodo privato usando PowerMock. Il problema è che non sono in grado di utilizzare PowerMockRunner poiché ottengo sempre la seguente eccezione quando aggiungo l'annotazione @RunWith(org.powermock.modules.junit4.PowerMockRunner.class)
.Impossibile eseguire il test JUnit con PowerMockRunner
Errore:
org.powermock.reflect.exceptions.FieldNotFoundException: Field 'fTestClass' was not found in class org.junit.internal.runners.MethodValidator.
at org.powermock.reflect.internal.WhiteboxImpl.getInternalState(WhiteboxImpl.java:581)
at org.powermock.reflect.Whitebox.getInternalState(Whitebox.java:308)
at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate TestMethods(PowerMockJUnit4MethodValidator.java:79)
at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate InstanceMethods(PowerMockJUnit4MethodValidator.java:49)
at org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:51)
at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.validate(PowerMockJUnit44RunnerDelegateImpl.java:108)
...
Questo sono le mie dipendenze di prova:
testCompile 'junit:junit:4.+',
'org.powermock:powermock-core:1.5.6',
'org.powermock:powermock-module-junit4:1.5.6',
'org.powermock:powermock-api-mockito:1.5.6'
La prova stessa fallisce anche quando completamente vuoto (errore di inizializzazione):
@RunWith(PowerMockRunner.class)
public class SomeTest {
@Test
public void testSomething() {
}
}
Tutte le idee che potrebbero essere in errore? Altri test che utilizzano PowerMock funzionano correttamente (nessuno di essi usa PowerMockRunner).
Saluti e grazie per qualsiasi aiuto! Ben
Grazie mille !!! È normale che Gradle tenga anche versioni beta? – Ben
Non sembra essere risolto in 4.12 ... – Mag
Questo problema è stato risolto con PowerMock 1.6.1 per fortuna. – JeeBee