Tujuan dari paket DejaGnu adalah untuk menyediakan front-end tunggal untuk semua tes. Ini adalah bagian dari proyek GNU yang berlisensi di bawah GPL. Hal ini didasarkan pada Expect, yang pada gilirannya didasarkan pada Tcl.
Pengujian
DejaGnu memiliki sejarah yang sangat kuat dalam pengujian karena
basis Tcl nya. Tcl digunakan secara
luas oleh perusahaan seperti Oracle dan Sybase untuk menguji produk merekaDejaGnu memungkinkan
karya ini jauh lebih terstruktur.
Tes dapat dikelompokkan sesuai dengan alat mereka menguji. Tes ini berjalan hanya
dengan menelepon runtest dalam direktori proyek
root.
runtest - alat program_to_test
Ini akan terlihat di direktorinya untuk
setiap folder dimulai dengan program_to_test dan akan menjalankan
semua. Exp file dalam folder itu.
Desain Tertanam
Salah satu bidang yang DejaGnu sangat baik cocok adalah bahwa dari desain sistem embedded . Hal ini memungkinkan untuk pengujian harus dilakukan jarak jauh
pada papan pengembangan; file inisialisasi yang terpisah dapat diciptakan untuk
setiap sistem operasi dan dewan Ini terutama berfokus pada target tertanam dan host remote. DejaGnu demikian populer dengan proyek GNU
banyak di universitas, dan untuk perusahaan swasta.
File
File penting
§ TestSuite
§ Apache Setiap direktori di TestSuite harus mengandung
tes untuk alat tertentu. Dalam contoh ini, alat yang diuji adalah webserver Apache .
§ Apache.test1.exp Ini akan menjadi file yang berisi tes, yang
dalam hal ini fiksi mungkin mengubah pilihan konfigurasi, dan kemudian
menghubungkan ke jaringan dan periksa untuk memastikan perubahan telah
mengambil efek.
§ config
§ unix.exp
§ lib
§ whois.exp File ini akan dijalankan sebagai file alat init.
Files Lain
§ site.exp File ini adalah konfigurasi direktori file
tertentu untuk runtest. Pilihan dapat
ditempatkan dalam file ini daripada mengetik ulang pada setiap doa, pilihan ini
dapat mencakup variabel dilewatkan sebagai argumen baris perintah.
tool set Apache # menjalankan tes pada Apache
mengatur srcdir. / TestSuite # lihat di sini
untuk file tes
mengatur OutDir. / log # menyimpan log dalam
direktori terpisah
mengatur semua 1 # menunjukkan hasil dari
semua tes (bukan yang hanya dengan kesalahan)
§ Dejagnurc Ini adalah file konfigurasi pribadi, yang harus
ditempatkan di pengguna direktori home (~ /. dejagnurc)
§ global_config.exp Ini adalah file konfigurasi pertama dimuat. Hal ini dapat bernama apa saja tetapi harus
diarahkan dengan $ DEJAGNU variabel lingkungan (mengatur ketika beban terminal anda).
sumber : http://en.wikipedia.org/wiki/DejaGnu