GoogleTest kini mengikuti filosofi Abseil Live at Head. Kami merekomendasikan memperbarui ke komit terbaru di cabang main
sesering mungkin. Kami sesekali menerbitkan versi semantik, yang diberi tag v${major}.${minor}.${patch}
(misalnya v1.15.2
).
Dokumentasi kami sekarang tersedia di Halaman GitHub di https://google.github.io/googletest/. Kami merekomendasikan menelusuri dokumentasi di Halaman GitHub daripada langsung di repositori.
Rilis 1.15.2 sekarang tersedia.
Cabang 1.15.x membutuhkan setidaknya C++14.
Kami menggunakan sistem internal Google untuk integrasi berkelanjutan.
Kami berencana untuk mengambil ketergantungan pada Abseil.
Repositori ini merupakan penggabungan proyek GoogleTest dan GoogleMock yang sebelumnya terpisah. Hal ini sangat erat kaitannya sehingga masuk akal untuk memelihara dan melepaskannya bersama-sama.
Lihat Panduan Pengguna GoogleTest untuk dokumentasi. Kami merekomendasikan memulai dengan GoogleTest Primer.
Informasi lebih lanjut tentang pembuatan GoogleTest dapat ditemukan di googletest/README.md.
kerangka pengujian xUnit:
Googletest didasarkan pada kerangka pengujian xUnit, arsitektur populer untuk pengujian unit
Penemuan tes:
Googletest secara otomatis menemukan dan menjalankan pengujian Anda, sehingga tidak perlu lagi mendaftarkan pengujian Anda secara manual
Serangkaian pernyataan yang kaya:
Googletest memberikan berbagai pernyataan, seperti kesetaraan, ketidaksetaraan, pengecualian, dan banyak lagi, sehingga memudahkan pengujian kode Anda
Pernyataan yang ditentukan pengguna:
Anda dapat menentukan pernyataan Anda sendiri dengan Googletest, sehingga memudahkan penulisan pengujian khusus untuk kode Anda
Tes kematian:
Googletest mendukung pengujian kematian, yang memverifikasi bahwa kode Anda keluar dengan cara tertentu, sehingga berguna untuk menguji kode penanganan kesalahan
Kegagalan fatal dan non-fatal:
Anda dapat menentukan apakah kegagalan pengujian harus dianggap fatal atau non-fatal dengan Googletest, sehingga pengujian dapat terus berjalan meskipun terjadi kegagalan
Tes dengan parameter nilai:
Googletest mendukung pengujian berparameter nilai, yang dijalankan beberapa kali dengan nilai masukan berbeda, sehingga berguna untuk menguji fungsi yang mengambil masukan berbeda
Tes berparameter tipe:
Googletest juga mendukung pengujian berparameter tipe, yang dijalankan dengan tipe data berbeda, sehingga berguna untuk menguji fungsi yang bekerja dengan tipe data berbeda.
Berbagai pilihan untuk menjalankan tes:
Googletest menyediakan banyak opsi untuk menjalankan pengujian termasuk menjalankan pengujian individual, menjalankan pengujian dalam urutan tertentu, dan menjalankan pengujian secara paralel
GoogleTest mengikuti Kebijakan Dukungan C++ Dasar Google. Lihat tabel ini untuk daftar versi kompiler, platform, dan alat pembangunan yang didukung saat ini.
Selain banyak proyek internal di Google, GoogleTest juga digunakan oleh proyek-proyek penting berikut:
Proyek Chromium (di belakang browser Chrome dan Chrome OS).
Kompiler LLVM.
Protocol Buffer, format pertukaran data Google.
Perpustakaan visi komputer OpenCV.
GTest Runner adalah test-runner otomatis berbasis Qt5 dan Antarmuka Pengguna Grafis dengan fitur canggih untuk platform Windows dan Linux.
GoogleTest UI adalah test runner yang menjalankan biner pengujian Anda, memungkinkan Anda melacak kemajuannya melalui bilah kemajuan, dan menampilkan daftar kegagalan pengujian. Mengklik salah satu menunjukkan teks kegagalan. UI GoogleTest ditulis dalam C#.
GTest TAP Listener adalah pendengar acara untuk GoogleTest yang mengimplementasikan protokol TAP untuk keluaran hasil tes. Jika peserta tes Anda memahami TAP, Anda mungkin merasakan manfaatnya.
gtest-parallel adalah test runner yang menjalankan pengujian dari biner Anda secara paralel untuk memberikan kecepatan yang signifikan.
GoogleTest Adapter adalah ekstensi VS Code yang memungkinkan untuk melihat GoogleTest dalam tampilan hierarki dan menjalankan/men-debug pengujian Anda.
C++ TestMate adalah ekstensi VS Code yang memungkinkan untuk melihat GoogleTest dalam tampilan hierarki dan menjalankan/men-debug pengujian Anda.
Cornichon adalah parser Gherkin DSL kecil yang menghasilkan kode rintisan untuk GoogleTest.
Silakan baca CONTRIBUTING.md
untuk detail tentang cara berkontribusi pada proyek ini.
Selamat menguji!