У нас есть проект, написанный весенней загрузкой с maven. Мы хотим провести модульный тест и проверку степени покрытия кода. Чтобы код проекта оставался чистым, мы хотим отделить код модульного теста.
Мы хотим иметь два разных исходных проекта. Один был кодом проекта, другой - кодом модульного тестирования. Используйте jenkins для запуска модульного теста и используйте Jacoco для просмотра степени покрытия кода.
Вот как мы это делаем, но потерпели неудачу:
Field abc in 'com.example.ngtest.TestNGWithSpringApplication' required a bean of type 'com.example.web.controllers.ABController'that could not be found
Можете ли вы мне помочь?
Я не понимаю, почему ваш код должен стать нечистым после добавления модульных тестов?
Мы хотим, чтобы тестировщики писали код модуля для проекта и не влияли на код проекта. Было бы неплохо разделить их по разным источникам кода.
@MaidiGu - Модульные тесты должны находиться вместе с кодом. Не уверен, почему вы хотите их разделить. Даже если тестировщики будут вносить свой вклад в код, почему они не могут работать с одной и той же кодовой базой? Я думаю, вы можете усложнить ситуацию, разделив производственный код и код модульного теста на два отдельных проекта.
Я согласен, чтобы код модульного теста был вместе с кодом. Но в данном случае мы не можем. И по этому вопросу его можно перенести на другой способ: как импортировать проект Spring boot mvn (многомодульный) в другой проект весенней загрузки? (пусть проект весенней загрузки A может вызывать контроллер и beans другого проекта весенней загрузки B)
Мы добавляем исходную банку в Test_Project двумя способами: 1. добавляем ее в файл .classpath для IDE. 2. добавить в pom.xml с установленным системным путем.