Pengujian PHP modern untuk semua orang
Codeception adalah kerangka pengujian full-stack modern untuk PHP. Terinspirasi oleh BDD, ini memberikan cara yang benar-benar baru dalam menulis penerimaan, pengujian fungsional dan bahkan unit.
Di Codeception kami senang menerima kontribusi dari komunitas. Jika Anda ingin mengirimkan tambahan atau perbaikan pada kode atau dokumentasinya, silakan periksa panduan Berkontribusi.
Jelaskan apa yang Anda uji dan bagaimana Anda mengujinya. Gunakan PHP untuk menulis deskripsi lebih cepat.
Jalankan tes dan lihat tindakan apa yang diambil dan hasil apa yang terlihat.
$ I -> amOnPage ( ' / ' );
$ I -> click ( ' Pages ' );
$ I -> click ( ' New ' );
$ I -> see ( ' New Page ' );
$ I -> submitForm ( ' form#new_page ' , [ ' title ' => ' Movie Review ' ]);
$ I -> see ( ' page created ' ); // notice generated
$ I -> see ( ' Movie Review ' , ' h1 ' ); // head of page of is our title
$ I -> seeInCurrentUrl ( ' pages/movie-review ' ); // slug is generated
$ I -> seeInDatabase ( ' pages ' , [ ' title ' => ' Movie Review ' ]); // data is stored in database
Untuk pengujian unit, Anda dapat tetap menggunakan pengujian PHPUnit klasik, karena Codeception juga dapat menjalankannya.
php composer.phar require "codeception/codeception"
TODO: Dokumentasikan cara memasang modul, misalnya
php composer.phar require "codeception/module-phpbrowser"
Unduh codecept.phar
Salin ke proyek Anda.
Anda juga dapat membuat Codeception dapat dieksekusi dan memasukkannya ke dalam $PATH
Anda, misalnya:
wget https://codeception.com/codecept.phar
chmod +x codecept.phar
sudo mv codecept.phar /usr/local/bin/codecept
Anda kemudian dapat menjalankan Codecept di baris perintah menggunakan: codecept bootstrap
, codecept run
, dll
Jalankan utilitas CLI:
php codecept.phar
Lihat juga Instalasi | Mulai Cepat
Setelah Anda berhasil menginstal Codeception, jalankan perintah ini:
codecept bootstrap
Ini akan membuat struktur direktori default dan rangkaian pengujian default.
Lihat Dokumentasi
File sumber dokumentasi dapat ditemukan di https://github.com/Codeception/codeception.github.com/tree/master/docs/.
MIT