Jelaskan bugnya
Menggunakan "lombok.addJavaxGeneratedAnnotation = true " tidak menghasilkan efek yang diinginkan karena metode yang dihasilkan memiliki anotasi "@lombok.Generated". File delomboked menunjukkan anotasi adalah "@java.annotation.Generated("lombok")" sebagai gantinya. Anotasi ini tidak disebarkan ke CLASS sehingga prosesor pasca-tes seperti JaCoCo tidak dapat mengecualikan kelas dan metode yang dihasilkan dari perhitungan cakupan.
untuk mereproduksi
Melampirkan proyek kecil berbasis pakar. Menjalankan "mvn clean test" harus menghasilkan yang berikut:
Perilaku yang diharapkan
Semua metode yang dihasilkan Lombok harus dilewati dalam laporan cakupan JaCoCo.
Info versi (harap lengkapi informasi berikut):
konteks tambahan
Kasus uji dalam file zip terlampir menonaktifkan @Test untuk tujuan pengujian. Jika itu diaktifkan, hanya metode yang dihasilkan untuk equals, hashCode, toString, dan canEqual yang tidak tercakup karena metode tersebut tidak dipanggil oleh pengujian yang disertakan.
test-project.zip
Mencatat ini sebagai laporan bug karena posting saya di forum pengguna masih dalam persetujuan moderator.
@ramfree17 Apakah Anda tidak membingungkan addJavaxGeneratedAnnotation
dengan addLombokGeneratedAnnotation
? Lihat https://projectlombok.org/features/configuration.
@Maaartinus : ya saya pasti. Ini adalah kasus lain dari PEBKAC (ada masalah antara keyboard dan kursi).
Menutup laporan bug ini sekarang.
Komentar yang paling membantu
@ramfree17 Apakah Anda tidak membingungkan
addJavaxGeneratedAnnotation
denganaddLombokGeneratedAnnotation
? Lihat https://projectlombok.org/features/configuration.