Как настроить отдельный фреймворк модульного теста с помощью Spring Boot и Maven

У нас есть проект, написанный весенней загрузкой с maven. Мы хотим провести модульный тест и проверку степени покрытия кода. Чтобы код проекта оставался чистым, мы хотим отделить код модульного теста.

Мы хотим иметь два разных исходных проекта. Один был кодом проекта, другой - кодом модульного тестирования. Используйте jenkins для запуска модульного теста и используйте Jacoco для просмотра степени покрытия кода.

Вот как мы это делаем, но потерпели неудачу:

  1. сгенерировать исходную банку из maven, которая не упакована Spring framework.
  2. Создайте новый проект с использованием Spring boot + TestNg. (название Test_Project)
  3. импортировать исходную банку из проекта в Test_Project.
  4. Запустить его с ошибкой:
Field abc in 'com.example.ngtest.TestNGWithSpringApplication' required a bean of type 'com.example.web.controllers.ABController'

that could not be found

Можете ли вы мне помочь?

Мы добавляем исходную банку в Test_Project двумя способами: 1. добавляем ее в файл .classpath для IDE. 2. добавить в pom.xml с установленным системным путем.

Maidi Gu 07.05.2018 14:39

Я не понимаю, почему ваш код должен стать нечистым после добавления модульных тестов?

Patrick 07.05.2018 14:58

Мы хотим, чтобы тестировщики писали код модуля для проекта и не влияли на код проекта. Было бы неплохо разделить их по разным источникам кода.

Maidi Gu 08.05.2018 03:54

@MaidiGu ​​- Модульные тесты должны находиться вместе с кодом. Не уверен, почему вы хотите их разделить. Даже если тестировщики будут вносить свой вклад в код, почему они не могут работать с одной и той же кодовой базой? Я думаю, вы можете усложнить ситуацию, разделив производственный код и код модульного теста на два отдельных проекта.

Krishnan Mahadevan 08.05.2018 04:11

Я согласен, чтобы код модульного теста был вместе с кодом. Но в данном случае мы не можем. И по этому вопросу его можно перенести на другой способ: как импортировать проект Spring boot mvn (многомодульный) в другой проект весенней загрузки? (пусть проект весенней загрузки A может вызывать контроллер и beans другого проекта весенней загрузки B)

Maidi Gu 08.05.2018 05:51
1
5
76
0

Другие вопросы по теме