Rumah > Java > javaTutorial > Bagaimana untuk Memanfaatkan Kod Ujian daripada Satu Projek dalam Yang Lain dengan Ketergantungan Gradle Berbilang projek?

Bagaimana untuk Memanfaatkan Kod Ujian daripada Satu Projek dalam Yang Lain dengan Ketergantungan Gradle Berbilang projek?

Mary-Kate Olsen
Lepaskan: 2024-10-26 08:37:03
asal
637 orang telah melayarinya

How to Leverage Test Code from One Project in Another with Multi-project Gradle Dependencies?

Cara Mengurus Kebergantungan Ujian Berbilang projek dalam Gradle

Apabila bekerja dengan berbilang projek dalam Gradle, mengurus kebergantungan boleh menjadi rumit, terutamanya apabila melibatkan kod ujian. Artikel ini akan menyediakan penyelesaian untuk memastikan kod ujian daripada satu projek boleh digunakan dalam projek lain.

Andaikan anda mempunyai struktur projek berikut:

  • Projek A: Mengandungi kod pengeluaran dan ujian
  • Projek B: Bergantung pada kod pengeluaran daripada Projek A dan perlu mengakses kod ujiannya juga

Dalam binaan anda Fail .gradle untuk Projek B, anda telah memasukkan kebergantungan berikut:

dependencies {
  compile project(':ProjectA')
}
Salin selepas log masuk

Walaupun konfigurasi ini membenarkan Projek B menggunakan kod pengeluaran daripada Projek A, ia tidak termasuk kod ujian.

Untuk menyelesaikan isu ini, anda perlu menambah kebergantungan testCompile. Dalam fail build.gradle Projek B, ubah suai bahagian kebergantungan seperti berikut:

dependencies {
  compile project(':ProjectA')
  testCompile project(':A').sourceSets.test.output
}
Salin selepas log masuk

Konfigurasi ini akan menjadikan kod ujian daripada Projek A tersedia kepada Projek B. Ingat untuk menggantikan 'A' dalam pernyataan kebergantungan dengan nama projek sebenar jika ia berbeza.

Penyelesaian ini telah diuji dengan Gradle 1.7 dan memastikan kebergantungan kod ujian diuruskan dengan betul merentas berbilang projek.

Atas ialah kandungan terperinci Bagaimana untuk Memanfaatkan Kod Ujian daripada Satu Projek dalam Yang Lain dengan Ketergantungan Gradle Berbilang projek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan