Artık PowerMock kullanarak özel bir yöntemle dalga geçmek isteyen Gradle tabanlı bir Java projem var. Sorun şu ki, @RunWith(org.powermock.modules.junit4.PowerMockRunner.class)
ek açıklamasını eklediğimde her zaman aşağıdaki özel durumu aldığım için PowerMockRunner'ı kullanamıyorum.PowerMockRunner ile JUnit testi çalıştırılamıyor
Hata:
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)
...
Bu benim test bağımlılıkları şunlardır:
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'
testi kendisi de başarısız olduğunda tamamen boş (başlatma hatası):
@RunWith(PowerMockRunner.class)
public class SomeTest {
@Test
public void testSomething() {
}
}
Herhangi bir fikir Neymiş yanlış olmak? PowerMock kullanan diğer testler iyi çalışıyor (hiçbiri PowerMockRunner'ı kullanmıyor).
Selamlar ve herhangi bir yardım için teşekkürler! Ben
Büyük teşekkürler! Gradle'ın beta sürümlerini de çekmesi normal bir davranış mı? – Ben
4.12'de düzeltilmiş gibi görünmüyor ... – Mag
Bu, PowerMock 1.6.1 ile neyse ki düzeltildi. – JeeBee