- Общий модуль: общая библиотека (общая) с общей логикой.
Основной модуль: основной модуль, в котором происходит большая часть обработки. - Модуль Visu: отдельный модуль для функциональных потребностей, связанных с визуализацией.
Тестовый класс 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