В настоящее время у меня есть следующий файл build.gradle :
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src/model'
}
}
}
dependencies {
compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
runtime fileTree(dir: 'libs', include: '*.jar')
}
Этот build.gradle файл для моего хранилища здесь . Все мои основные файлы находятся в src / model /, а соответствующие тесты - в test / model .
Как мне правильно добавить зависимость JUnit 4, а затем запустить эти тесты в папках тестов / модели ?
java
gradle
junit4
build.gradle
Ван-Чжао-Лю Цюй
источник
источник
srcDirs = ["test/model"]
является немного более точным, потому что он избавляется от каталога исходных текстов тестов по умолчанию, тогда какsrcDir "test/model"
добавляет другой каталог. То же и сmain
исходным набором.Если вы настроили свой проект со структурой пакета gradle по умолчанию, то есть:
тогда вам не нужно будет изменять sourceSets для запуска ваших тестов. Gradle выяснит, что ваши тестовые классы и ресурсы находятся в src / test. Затем вы можете бежать, как говорит Оливер выше. Одно замечание: будьте осторожны при настройке файлов свойств и запуске тестовых классов как с gradle, так и с IDE. Я использую Eclipse, и при запуске JUnit из него Eclipse выбирает один путь к классам (каталог bin), тогда как gradle выбирает другой (каталог сборки). Это может привести к путанице, если вы редактируете файл ресурсов и не видите, что ваши изменения отражаются во время выполнения теста.
источник
Если вы создали свой проект с помощью Spring Initializr , все должно быть настроено правильно, и все, что вам нужно сделать, это запустить ...
--info
если вы не хотите видеть результаты теста.clean
если не хотите повторно запускать тесты, которые уже прошли с момента последнего изменения.Зависимости, необходимые
build.gradle
для тестирования в Spring Boot ...dependencies { compile('org.springframework.boot:spring-boot-starter') testCompile('org.springframework.boot:spring-boot-starter-test') }
По какой-то причине средство запуска тестов не сообщает вам об этом, но создает отчет в формате HTML в формате
build/reports/tests/test/index.html
.источник
testCompile устарел. Совместимость с Gradle 7:
dependencies { ... testImplementation 'junit:junit:4.13' }
и если вы используете структуру папок по умолчанию (src / test / java / ...), тестовый раздел будет просто:
В заключение:
См. Также: https://docs.gradle.org/current/userguide/java_testing.html
источник
Если вы хотите добавить sourceSet для тестирования в дополнение ко всем существующим, внутри модуля независимо от активного варианта:
sourceSets { test { java.srcDirs += [ 'src/customDir/test/kotlin' ] print(java.srcDirs) // Clean } }
Обратите внимание на оператора,
+=
и если вы хотите запустить интеграционные тесты, измените егоtest
наandroidTest
.GL
источник