Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan · Pelajaran

Laporan & Penapisan Ujian

Jana dan analisis laporan ujian serta pelajari cara menapis ujian untuk pelaksanaan yang disasarkan.

Pelajaran 2 daripada 411 langkah

Laporan & Penapisan Ujian ialah pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan merangkumi sejumlah 4 pelajaran.

Memahami Hasil Ujian

Laporan ujian penting untuk memahami keadaan projek anda. Laporan ini memberikan ringkasan yang jelas tentang ujian yang lulus, gagal atau dilangkau.

Maklumat ini membantu pembangun mengenal pasti masalah dengan cepat, menjejaki kemajuan dan memastikan kualiti kod. Tanpanya, penyahpepijatan akan menjadi lebih sukar!

Laporan HTML Automatik

Apabila anda menjalankan ujian dengan Gradle, Gradle menjana laporan HTML interaktif secara automatik setiap kali anda menjalankan ujian. Ciri ini didayakan secara lalai apabila anda menggunakan pemalam java atau java-library.

Laporan ini menawarkan antara muka mesra pengguna untuk menyemak imbas hasil ujian, menjadikan analisis lebih mudah.

Mencari Fail Laporan

Selepas melaksanakan ujian menggunakan tugas test, Gradle meletakkan laporan yang dijana dalam direktori tertentu. Cari build/reports/tests/test/index.html.

Anda boleh membuka fail ini secara terus dalam mana-mana pelayar web untuk melihat gambaran keseluruhan menyeluruh tentang pelaksanaan ujian anda. Untuk menjana laporan, jalankan sahaja: ./gradlew test

Meneroka Butiran Laporan

Laporan HTML menyediakan butiran yang bernilai:

  • Ringkasan: Jumlah ujian, kegagalan dan ujian yang dilangkau.
  • Kelas Ujian: Senarai semua kelas ujian yang dilaksanakan.
  • Ujian Individu: Status dan tempoh bagi setiap kaedah ujian.
  • Butiran Kegagalan: Jejak tindanan dan mesej ralat bagi ujian yang gagal.

Struktur ini membantu anda meneliti daripada gambaran keseluruhan peringkat tinggi kepada kawasan masalah tertentu.

Menjalankan Ujian Tertentu

Kadangkala anda tidak perlu menjalankan semua ujian. Mungkin anda sedang menyahpepijat ciri tertentu atau menjalankan semula ujian yang gagal.

Gradle membolehkan anda menapis ujian yang dilaksanakan, sekali gus menjimatkan masa dan memfokuskan usaha anda. Proses ini dilakukan menggunakan pilihan baris perintah --tests.

Menapis Mengikut Nama Kelas

Untuk menjalankan semua ujian dalam kelas ujian tertentu, berikan nama yang layak sepenuhnya dengan bendera --tests.

Contohnya, jika anda mempunyai kelas bernama com.example.MyFeatureTest, anda akan menjalankan:

./gradlew test --tests com.example.MyFeatureTest

Ini melaksanakan setiap kaedah ujian dalam kelas tunggal tersebut.

Melaksanakan Satu Kaedah

Anda boleh menjadi lebih khusus dengan menyatakan kaedah ujian tertentu dalam kelas. Tambahkan nama kaedah pada nama kelas yang layak sepenuhnya.

Jika com.example.MyFeatureTest mempunyai kaedah testSpecificCase, gunakan:

./gradlew test --tests com.example.MyFeatureTest.testSpecificCase

Ini amat berguna untuk penyahpepijatan terfokus.

Menggunakan Kad Liar dalam Penapis

Pilihan --tests Gradle menyokong kad liar (*) untuk padanan yang lebih fleksibel. Ini membolehkan anda menjalankan kumpulan ujian yang mengikut corak tertentu.

  • *IntegrationTest: Menjalankan semua kelas yang berakhir dengan "IntegrationTest".
  • com.example.*: Menjalankan semua ujian dalam pakej com.example dan subpakejnya.
  • *.testFailure*: Menjalankan mana-mana kaedah bernama `testFailure` (atau yang serupa) dalam mana-mana kelas.

Berbilang Corak Penapis

Anda boleh menggunakan berbilang pilihan --tests dalam satu perintah. Gradle akan menjalankan mana-mana ujian yang sepadan dengan sekurang-kurangnya satu daripada corak yang diberikan.

Contohnya, untuk menjalankan ujian daripada dua kelas berbeza:

./gradlew test --tests com.example.ClassA --tests com.example.ClassB

Ini memberikan kawalan yang berkuasa terhadap pelaksanaan ujian anda.

Semakan Pantas: Penapisan

Pertimbangkan projek dengan kelas ujian com.myapp.services.UserServiceTest yang mengandungi kaedah testCreateUser dan testDeleteUser.

Perintah Gradle manakah yang akan menjalankan kaedah testCreateUser sahaja?

Imbas Kembali: Laporan & Penapisan

Dalam pelajaran ini, kita meneroka peranan penting laporan ujian dalam Gradle. Anda telah mempelajari bahawa:

  • Gradle menjana laporan ujian HTML terperinci secara automatik.
  • Laporan ini terdapat di build/reports/tests/test/index.html.
  • Anda boleh menapis pelaksanaan ujian menggunakan pilihan --tests.
  • Penapis boleh menyasarkan kelas, kaedah atau menggunakan kad liar untuk fleksibiliti.

Menguasai teknik ini membantu anda mengurus dan menyahpepijat set ujian dengan cekap!

Percuma untuk bermula

Pelajari Groovy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Laporan & Penapisan Ujian” percuma?

Ya — teks penuh “Laporan & Penapisan Ujian” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan, tingkat taraf kepada CoddyKit PRO. Kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Laporan & Penapisan Ujian”?

Jana dan analisis laporan ujian serta pelajari cara menapis ujian untuk pelaksanaan yang disasarkan. Anda berlatih Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Laporan & Penapisan Ujian” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan ini?

Ya. Setiap pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Ujian Unit & Penyepaduan
  2. Laporan & Penapisan Ujian
  3. Liputan Kod & Analisis Statik
  4. Lekapan Ujian dan Kod Ujian Dikongsi
← Kembali ke Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan