Menggunakan CTest untuk C++ di Visual Studio 2017 dan yang lebih baru
CMake (termasuk CTest) diintegrasikan ke dalam Visual Studio IDE secara default sebagai komponen beban kerja Pengembangan Desktop dengan C++. Jika Anda perlu menginstalnya di komputer Anda, buka program alat penginstal Visual Studio, klik tombol Pengembangan Desktop dengan C++, lalu klik Ubah. Pilih alat C++ CMake untuk Windows di bawah daftar komponen beban kerja.
Menulis tes
Dukungan CMake di Visual Studio tidak melibatkan sistem proyek Visual Studio. Oleh karena itu, Anda menulis dan mengonfigurasi pengujian CTest seperti yang Anda lakukan di lingkungan CMake mana pun. Gunakan perintah enable_testing()
untuk mengaktifkan pengujian, dan add_test()
perintah atau gtest_discover_tests()
untuk menambahkan pengujian baru. Untuk mempelajari lebih lanjut tentang CTest, lihat dokumentasi CMake.
Untuk informasi selengkapnya tentang menggunakan CMake di Visual Studio, lihat Proyek CMake di Visual Studio.
Menjalankan pengujian
CTest sepenuhnya terintegrasi dengan Test Explorer dan juga mendukung kerangka kerja pengujian unit Google dan Boost. Kerangka kerja tersebut disertakan secara default sebagai komponen dalam beban kerja Pengembangan Desktop dengan C++. Namun, jika Anda meningkatkan proyek dari versi Visual Studio yang lebih lama, Anda mungkin perlu menginstal kerangka kerja tersebut dengan menggunakan program Visual Studio Installer.
Ilustrasi berikut menunjukkan hasil eksekusi CTest menggunakan kerangka kerja Google Test:
Jika Anda menggunakan CTest tetapi bukan adaptor Google atau Boost, Anda tidak akan melihat hasil di tingkat metode pengujian individual, melainkan di tingkat CTest. Anda dapat melakukan debug dan melangkah melalui file yang dapat dieksekusi khusus CTest, tetapi pelacakan tumpukan pada pengujian individual tidak didukung.
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk