Я использую мокито в моем проекте
@Config(manifest=Config.NONE)
@RunWith(RobolectricTestRunner.class)
public class BaseTest {
public final Application application;
public final Debugger debugger;
@Rule
public MockitoRule mockitoRule = MockitoJUnit.rule();
public BaseTest() {
super();
Debugger.setIsUnitTest(true);
application = RuntimeEnvironment.application;
debugger = new Debugger(this);
}
// Some other common code
}
Затем я расширяю все тестовые классы, используя BaseTest.
Когда я запускаю тест, тест выполняется локально
но когда я делаю то же самое на Дженкинс
19:20:22 cant.tell.package.fragments.vm.MyVMTest > Test FAILED
19:20:22 org.mockito.exceptions.base.MockitoException
19:20:22 Caused by: java.lang.IllegalStateException
19:20:22 Caused by: java.lang.ClassFormatError
выше ошибка приходит для класса, который имеет объекты с аннотацией @Mock,
другие работы совершенно нормально,
чтобы запустить тест на Дженкинса, я выполняю команды оболочки
chmod +x gradlew
./gradlew clean
./gradlew testDebugUnitTest --stacktrace
любая помощь будет оценена