Browser ini sudah tidak didukung.
Tingkatkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Apa salah satu fitur yang berguna untuk mendefinisikan fixture dalam file conftest.py?
Pengujian di direktori yang sama dan subdirektorinya dapat meminta perlengkapan tersebut berdasarkan nama tanpa mengimpornya.
Perlengkapan yang ditentukan dalam conftest.py hanya berjalan ketika file pengujian mengimpornya.
Fixture dalam conftest.py hanya dapat diminta oleh pengujian dalam file yang sama persis.
Apa yang membuat tes menjadi kandidat yang baik untuk @pytest.mark.parametrize?
@pytest.mark.parametrize
Ketika logika pengujian yang sama harus berjalan untuk beberapa nilai input atau pasangan input/nilai yang diharapkan.
Ketika perilaku yang tidak terkait perlu diperiksa dalam satu fungsi pengujian.
Ketika pengujian perlu berjalan secara paralel.
Bagaimana Anda memparameterkan pengujian yang membutuhkan nilai input dan nilai yang diharapkan?
Gunakan string nama argumen yang dipisahkan koma dan daftar tuple, seperti @pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)]).
@pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)])
Gunakan satu daftar untuk semua nilai input dan daftar terpisah yang tidak terkait untuk semua nilai yang diharapkan.
Hindari beberapa nama argumen karena pytest tidak mendukungnya.
Apa yang dilakukan scope="module" untuk fitur pytest?
scope="module"
Pytest membuat dan menyimpan satu nilai fixture untuk modul, kemudian menghentikannya selama proses penghentian modul setelah pytest menyelesaikan uji coba terakhir dalam modul tersebut.
Pytest membuat nilai fikstur baru sebelum setiap pernyataan dalam modul.
Pytest membuat fikstur tersedia tanpa file conftest.py.
conftest.py
Dalam perangkat berbasis yield, kapan kode setelah yield dijalankan?
yield
Selama proses teardown, setelah cakupan uji atau fixture yang diminta selesai.
Sebelum pytest meneruskan nilai fikstur ke pengujian.
Hanya ketika pengujian gagal.
Mengapa menggunakan fixture monkeypatch saat mengganti nilai fungsi atau lingkungan dalam pengujian?
monkeypatch
Ini secara otomatis membatalkan perubahan tersebut setelah pengujian atau pengaturan yang memintanya selesai.
Ini secara permanen mengubah kode aplikasi sehingga pengujian nanti melihat nilai yang sama.
Ini menjalankan tes parametris secara paralel.
Anda harus menjawab semua pertanyaan sebelum memeriksa pekerjaan Anda.
Apakah halaman ini membantu?
Perlu bantuan dengan topik ini?
Ingin mencoba menggunakan Ask Learn untuk mengklarifikasi atau memandu Anda melalui topik ini?