Rumah  >  Artikel  >  Java  >  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
Mary-Kate Olsenasal
2024-10-26 08:37:03552semak imbas

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')
}

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
}

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!

Kenyataan:
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