Saat ini saya memiliki file build.gradle berikut :
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')
}
Ini build.gradle file untuk repositori saya di sini . Semua file utama saya ada di src / model / dan pengujiannya masing-masing ada di test / model .
Bagaimana cara menambahkan dependensi JUnit 4 dengan benar dan kemudian menjalankan tes tersebut di folder tes / model ?
java
gradle
junit4
build.gradle
Wang-Zhao-Liu QM
sumber
sumber
srcDirs = ["test/model"]
sedikit lebih tepat karena menghapus direktori sumber pengujian default, sementarasrcDir "test/model"
menambahkan direktori lain. Sama untukmain
set sumber.Jika Anda menyiapkan proyek Anda dengan struktur paket gradle default, yaitu:
maka Anda tidak perlu memodifikasi sourceSets untuk menjalankan pengujian Anda. Gradle akan mengetahui bahwa kelas pengujian dan resource Anda ada di src / test. Anda kemudian dapat menjalankan seperti yang dikatakan Oliver di atas. Satu hal yang perlu diperhatikan: Berhati-hatilah saat menyetel file properti dan menjalankan kelas pengujian dengan gradle dan IDE Anda. Saya menggunakan Eclipse, dan saat menjalankan JUnit darinya, Eclipse memilih satu classpath (direktori bin) sedangkan gradle memilih yang lain (direktori build). Hal ini dapat menimbulkan kebingungan jika Anda mengedit file sumber daya, dan tidak melihat perubahan Anda tercermin pada waktu proses pengujian.
sumber
Jika Anda membuat proyek Anda dengan Spring Initializr , semuanya harus dikonfigurasi dengan benar dan yang perlu Anda lakukan hanyalah menjalankan ...
--info
jika Anda tidak ingin melihat hasil pengujian.clean
jika Anda tidak ingin menjalankan kembali pengujian yang telah berlalu sejak perubahan terakhir.Dependensi yang diperlukan
build.gradle
untuk pengujian di Spring Boot ...Untuk beberapa alasan, runner pengujian tidak memberi tahu Anda hal ini, tetapi menghasilkan laporan HTML dalam bahasa
build/reports/tests/test/index.html
.sumber
testCompile tidak digunakan lagi. Kompatibel dengan Gradle 7:
dan jika Anda menggunakan struktur folder default (src / test / java / ...), bagian pengujiannya adalah:
Akhirnya:
Lihat juga: https://docs.gradle.org/current/userguide/java_testing.html
sumber