от
Один из моих новых тестов терпит неудачу при выполнении задания GitlabCI и это работает локально. Тестовый код
public class ClassReflectionsScannerTest {

private ClassScanner cs;

@Before
public void setUp() throws Exception {
    cs = new ClassReflectionsScanner();
}

@Test
public void shouldFindDummyTestColliders() {

    //when
    Collection scanResult = cs.scan(DummyTestCollider.class);

    //then
    assertEquals(2, scanResult.size());
    scanResult.forEach(x 

}

Протестированный класс

public class ClassReflectionsScanner implements ClassScanner {

private static final Logger LOG = new Logger(ClassReflectionsScanner.class.getName(), Logger.DEBUG);

private Reflections ref;

public ClassReflectionsScanner() {
    ref = new Reflections("");
}

/**
 * @return Collection of found clazz subtype classes
 */
@Override
public  Collection scan(Class clazz) {
    return ref.getSubTypesOf(clazz).stream()
            .map(this::createClass)
            .filter(Optional::isPresent)
            .map(Optional::get)
            .collect(Collectors.toList());
}

private  Optional createClass(Class clazz) {
    try {
        return Optional.of(clazz.newInstance());
    } catch (IllegalAccessException | InstantiationException e) {
        LOG.error("Cannot create an class instance" , e);
    }
    return Optional.empty();
}
} По некоторым причинам производство гитлаб бросает города.HS3 с.pendemoniumproject.игры.утилиты.сканер.ClassReflectionsScannerTest shouldFindDummyTestColliders не удалось Ява.яз.Ошибке типа noclassdeffounderror в ClassReflectionsScannerTest.Ява:18 Вызванные: Java для.яз.ClassNotFoundException при ClassReflectionsScannerTest.Ява:18 Кажется, что тест не может найти протестированный класс. Кто-нибудь сталкивался с аналогичной проблемой и знает, что может быть причиной этого ? Также ниже мой .гитлаб-ки.файл YML
variables:
  ANDROID_SDK_MAJOR_VERSION: 28

  GRADLE: ./gradlew

  BUILD_DIR: app/build
  REPORT_DIR: $BUILD_DIR/reports
  OUTPUT_DIR: $BUILD_DIR/outputs

  STAGE_ID: ${CI_PROJECT_NAME}_${CI_BUILD_REF_NAME}_${CI_JOB_NAME}_${CI_JOB_ID}


image: jangrewe/gitlab

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...