Test Driven Development (TDD)

Setelah kita mengikuti tutorial mengenai pytest, mungkin timbul pertanyaan mengapa harus melakukan test? Karena dengan memastikan setiap unit terkecil dari program berfungsi dengan baik, diharapkan program secara global tidak akan bermasalah. Konsep ini disebut TDD atau Test Driven Development. Jadi tahap TDD secara garis besar adalah seperti berikut: Buat unit program Buat test function agar … Read more

Sharing is caring:

Menggunakan Custom Marking Pada Test Function

Selain marking standard, kita juga bisa mendefinisikan custom marking. Penggunaan custom marking akan mempermudah kita dalam memilih fungsi test mana yang akan dijalankan. Berikut cara penulisan custom marking dengan nama mymarker. (Anda bebas memberi nama marker). Marking tersebut kita gunakan saat menjalankan pytest pada command prompt dengan menggunakan option -m JIka Anda ingin menjalankan fungsi … Read more

Sharing is caring:

Menggunakan Marking Pada Test Function

Penggunaan marking memudahkan kita mengatur fungsi test. Contoh sederhananya adalah skip test function dengan kondisi tertentu, versi python atau jenis OS atau bahkan memeriksa library yang dibutuhkan ada atau tidak. Pada modul ini kita akan bahas contoh marking skip: fungsi test akan di skip tanpa kondisi. skipif: fungsi test akan di skip jika kondisi tertentu … Read more

Sharing is caring:

Menggunakan params pada Fixture Function

Selain parameter scope, fixture function juga memiliki parameter param. Setiap test function yang menggunakan fixture function dengan param, akan menjalankan Fixture function sekian kali berdasarkan jumlah parameter. Penggunaan param ini cocok untuk tipe exhaustive testing, yaitu testing dengan semua kemungkinan data input yang didefinisikan pada param. Dengan memodifikasi sedikit dari contoh code dari modul sebelumnya … Read more

Sharing is caring: