crpcut.

POSIX ROUTMENT POSIX C ++ Tester
Unduh sekarang

crpcut. Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • BSD License
  • Harga:
  • FREE
  • Nama Penerbit:
  • Bjorn Fahller
  • Situs web penerbit:

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

CVS.

CVS adalah sistem kontrol versi, komponen penting dari manajemen konfigurasi sumber (SCM). ...

389

Unduh