В java maven или gradle проекте мы можем написать тестовые случаи в основном пакете, а не в тестовом пакете? - PullRequest
0 голосов
/ 17 апреля 2020

Как сделать, чтобы mvn build или Gradle build брали тестовые наборы из основного пакета, если мы написали тестовые наборы в основном пакете?

Ответы [ 2 ]

2 голосов
/ 17 апреля 2020

В Gradle вы просто переопределяете основной и тестовый исходные наборы с фильтрами в своем файле build.gradle, чтобы исключить / включить тестовые файлы на указанной c фазе сборки.

Например, файл с именем LibraryTest.java будет скомпилирован и выполнен только на этапе тестирования.

sourceSets {
    main {
        java {
            srcDirs = ['src/main/java']
            exclude '**/*Test.java'
        }
    }
    test {
        java {
            srcDirs = ["src/main/java"]
            include '**/*Test.java'
        }
    }
}
2 голосов
/ 17 апреля 2020

вы можете написать свои тестовые случаи где угодно, НО!

Это не рекомендуемая практика, поэтому, если вы используете maven / gradle - они предоставят вам выделенную папку / путь для написания тестовых случаев.

Причина, по которой это не рекомендуется, - это maven / gradle предоставляет множество плагинов, которые помогут вам запускать тестовые наборы, генерировать отчеты для этих тестовых примеров, контролировать сборку в случае сбоя тестовых примеров.

Все эти плагины будут искать путь по умолчанию, поэтому если вы решите использовать другой путь, а не путь по умолчанию - вам нужно изменить путь для тестовых случаев во всех ваших плагинах.

, поэтому, если вы решите использовать свой собственный путь для ресурсов тестирования, вы просто добавляете накладные расходы дополнительных изменений конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...