Saya menjalankan pengujian unit pada server CI menggunakan py.test. Pengujian menggunakan sumber daya eksternal yang diambil melalui jaringan. Terkadang test runner membutuhkan waktu terlalu lama, menyebabkan test runner dibatalkan. Saya tidak bisa mengulangi masalah secara lokal.
Apakah ada cara untuk membuat py.test mencetak waktu eksekusi pengujian (lambat), jadi menjepit pengujian yang bermasalah menjadi lebih mudah?
--durations=0
waktu eksekusi untuk SEMUA tes akan dilaporkan..coveragerc
file dengan konten[run] branch = True
menambahkan informasi cakupan percabangan?(0.00 durations hidden. Use -vv to show these durations.)
yang tidak masuk akal.Anda dapat memberikan nomor tersebut dengan
--durations
Lihat: https://medium.com/@brianokken/pytest-durations-0-show-all-times-for-tests-and-setup-and-teardown-848dccac85db
Atau: https://docs.pytest.org/en/latest/usage.html#profiling-test-execution-duration
sumber