Джунит с тестом mockito работает локально, но не на jenkins (Android) - PullRequest
0 голосов
/ 28 августа 2018

Я использую мокито в моем проекте

@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

любая помощь будет оценена

...