Daftar Isi:

testing disini menggunakan codeception diantaranya ada unit testing, functional testing di unit testing ada controllerTest juga.

#sebelum menjalankan testing

sebelum menjalankan testing pastikan untuk menjalankan perintah berikut:

php artisan config:cache --env=testing
php artisan route:cache --env=testing
php artisan db:seed --class=UserPermissionsSeeder --env=testing
php artisan migrate -env=testing

#menjalankan unit testing

untuk menajalankan unit testing berikut adalah perintahnya:

./vendor/bin/codecept run unit NamaTest --env=testing

#menjalankan functional testing

untuk menajalankan unit testing berikut adalah perintahnya:

./vendor/bin/codecept run functional NamaCest --env=testing

#coverage testing

code coverage min 80% ke atas berikut perintah untuk menjalankan code coverage

XDEBUG_MODE=coverage vendor/bin/codecept run functional NamaCest.php --coverage --coverage-html --coverage-xml

#membuat alias untuk testing coverage

coverage() {
    XDEBUG_MODE=coverage vendor/bin/codecept run functional "$1" --coverage --coverage-html --coverage-xml
}