Проблемы с тестами Cucumber после разделения микросервиса на многомодульную структуруJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с тестами Cucumber после разделения микросервиса на многомодульную структуру

Сообщение Anonymous »

Недавно мы разделили наш микросервис на несколько модулей для решения проблем с производительностью. Структура теперь включает в себя:
  • Общий модуль: общая библиотека (общая) с общей логикой.

    Основной модуль: основной модуль, в котором происходит большая часть обработки.
  • Модуль Visu: отдельный модуль для функциональных потребностей, связанных с визуализацией.
Мы используем Cucumber для тестирования. Вот как наша тестовая установка выглядела до разделения:
Тестовый класс Cucumber (предыдущая установка)

Код: Выделить всё

    @RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:features", plugin = "pretty", glue = "fr.***.***.commande.services")
public class CucumberTest {
}
Класс конфигурации (предыдущая установка)

Код: Выделить всё

    @RunWith(SpringRunner.class)
@ContextConfiguration(classes = Application.class)
@CucumberContextConfiguration
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Testcontainers
public abstract class ApplicationTest {

@ClassRule
public static TestPostgresContainer postgres = TestPostgresContainer.getInstance();
}
Эта настройка работала отлично до рефакторинга. Однако после реструктуризации проекта на модули мы столкнулись со следующей ошибкой:

Код: Выделить всё

    "Provide a glue option or specify with either @CucumberContextConfiguration or @ContextConfiguration."
Чтобы решить эту проблему, я попытался централизовать всю конфигурацию в одном файле и явно указать расположение конфигурации, определения шагов и новый общий модуль, поскольку это зависимость. Несмотря на эти попытки, ошибка сохраняется.

Код: Выделить всё


@RunWith(Cucumber.class)
@CucumberOptions(
features = "classpath:features",
plugin = {"pretty"})
@CucumberContextConfiguration
@ComponentScan(basePackages = {
"**.******.******.******.common",
"**.******.******.******.traitement.services"
})
@SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Testcontainers
public class CucumberTest {
@ClassRule
public static TestPostgresContainer postgres = TestPostgresContainer
.getInstance();
}
Это возвращает следующую ошибку:

Код: Выделить всё

    Errors:
[ERROR]   CucumberTest » StoppedByUser
[ERROR]   Failed to load ApplicationContext for [WebMergedContextConfiguration@66019544 testClass = **.******.******.******.traitement.CucumberTest, locations = [], classes = [**.******.******.******.traitement.Application], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [] .... (trancated)
Я застрял, поскольку пробовал несколько доступных мне альтернатив (согласно моим текущим знаниям).

Подробнее здесь: https://stackoverflow.com/questions/791 ... ule-struct
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • @Runwith (cucumber.class) ошибка. Импорт Cucumber.api.junit.cucumber; не может быть решено
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • @Runwith (cucumber.class) ошибка. Импорт Cucumber.api.junit.cucumber; не может быть решено
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • @Runwith (cucumber.class) ошибка. Импорт Cucumber.api.junit.cucumber; не может быть решено
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Quarkus Arc блокирует многомодульную сборку в случае неустановленных свойств в сборке модуля
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Io.cucumber.core.Exception.CucumberException: не удалось загрузить класс плагина: com.aventstack.extentreports.cucumber.
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»