maven не обнаруживает тесты из командной строки

#java #spring #spring-mvc #junit #springjunit4classrunner

#java #весна #spring-mvc #junit #springjunit4classrunner

Вопрос:

У меня есть проект Spring MVC (платформа приложений и инверсия контейнера управления для платформы Java) с этим тестом:

 @RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = {
        "classpath:servlet.xml"
})
public class PastisControllerTests {

    @Autowired
    private WebApplicationContext wac;

    private MockMvc mockMvc;

    @Before
    public void setup() {

        this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
    }

    @Test
    public void should_WhenParams_OK() throws Exception {

        mockMvc.perform(get("/user/2")
                .param("date", "01122020")
                .param("organisationId", "9")
                .contentType(APPLICATION_JSON))
                .andExpect(status().isOk());
    }
..
}
  

но когда я запускаю mvn test из командной строки, тест не выполняется

Комментарии:

1. добавьте pom.xml . в частности, эта часть относится к плагину tests / surefire. может быть, у вас есть какая-то конфигурация для имен тестовых классов?

2. Если бы вы могли принять мой ответ, это было бы здорово…

Ответ №1:

Проблема здесь: PastisControllerTests Test , not Tests , является компонентом name, который вам нужен, чтобы Maven распознал его из коробки. В противном случае вам необходимо переопределить поведение плагина surefire.