crpcut.POSIX ROUTMENT POSIX C ++ Tester | |
Unduh sekarang |
crpcut. Peringkat & Ringkasan
Iklan
crpcut. Tag
crpcut. Keterangan
Penguji Unit Possix C ++ yang kompartemen CRPCUT (terputus "Crap Cut") adalah penguji unit POSIX C ++ yang dikompartemen. Dengan CRPCUT, mudah untuk menulis tes yang tidak dapat dikelola oleh unit-tes yang tidak dapat dikelola APASTR (): S ("APA") {} STD :: String S; }; Testsuite (dasar) {test (default_constr_and_destr) {STD :: String s; Aster_true (s.empty ()); ASSERT_EQ (S.LEST (), 0); } Tes (constr_from_char_array, apastr, depends_on (default_constr_and_destr)) {assert_eq (S.Length (), 3UL); } Tes (pada, apastr, defends_on (default_constr_and_destr)) {assert_eq (s.at (1), 'p'); }} Testsuite (kesalahan, depends_on (all_tests (dasar))) {test (at_out_of_range, apastr, hormati_exception (STD :: out_of_range)) {s.at (4); } Uji (index_oper_out_of_range, apastr, hormati_signal_death (sigabrt), no_core_file) {s ; }} int utama (int argc, char * argv []) {return crpcut :: test_case_factory :: run_test (argc, argv); } Tes serupa Manfaat dari dikelompokkan ke dalam uji-suite. Test-suite dapat bergantung pada suite-suite lain, yang berarti bahwa tes yang terkandung hanya akan berjalan jika semua tes itu tergantung telah selesai dengan sukses. Hasil dapat divalidasi menggunakan sejumlah MacRoS. Tes dapat menggunakan perlengkapan untuk mengekspresikan konten umum. Tes dapat diharapkan untuk keluar dengan pengecualian, atau mati. Harapan yang tidak dipenuhi adalah kesalahan. Pesan pada stderr dan stdout dial-ganti, dan termasuk dalam log hasil. Mengapa paling penting, itu harus mudah untuk menulis tes. Dengan CRPCUT, Anda fokus pada struktur tes Anda dan logika uji, bukan pada batas yang dikenakan oleh lingkungan pengujian Anda. Dengan CRPCUT, setiap kasus uji berjalan dalam prosesnya sendiri dan direktori kerjanya sendiri. Jika kasus uji gagal, prosesnya segera berakhir, sebelum membahayakan lebih lanjut. Ini berarti bahwa setiap kasus uji dimulai dari batu tulis bersih, tidak terpengaruh oleh tes lain. Ini adalah kompartementalisasi. Ini juga berarti bahwa test suite berlanjut, bahkan jika tes jatuh. Anda dapat mengatur tenggat waktu untuk kasus uji, dan jika waktu yang diizinkan terlalu banyak berlebihan, proses uji kasus tewas. Keduanya membuat bagian ketahanan. Anda dapat mendefinisikan ketergantungan antara kasus uji dan antara uji suite, sehingga jika tes fundamental gagal, tes yang didasarkan pada fungsi mendasar tidak akan dijalankan. Proses utama CRPCUT tidak memiliki Setiap memori dinamis yang dialokasikan pada saat proses uji kasus dimulai, sehingga Anda dapat menjalankan CRPCUT menggunakan alat tes memori, seperti Valgrind, dan jika ada memori yang dialokasikan ketika proses uji kasus berakhir, Anda dapat menemukan bahwa Anda telah menemukan bahwa Anda telah menemukan bahwa Anda telah menemukannya. Kebocoran memori dalam pengujian Anda. Jika Anda memiliki CPU multi-inti, mungkin bermanfaat untuk menjalankan beberapa kasus tes secara paralel. CRPCUT memungkinkan. Jika ada file yang tersisa di direktori kerja proses pengujian setelah proses uji kasus telah dihentikan, kasus uji dianggap gagal. Direktori kerja tidak tersentuh oleh CRPCUT, bagi Anda untuk memeriksa.
crpcut. Perangkat Lunak Terkait
Generasi menggambar otomatis
A Cairo Canvas yang dirancang khusus untuk menghasilkan gambar teknis. ...
206
CVS.
CVS adalah sistem kontrol versi, komponen penting dari manajemen konfigurasi sumber (SCM). ...
389