Pertanyaan yang diberi tag «pytest»

Pengujian tanpa boilerplate yang kuat dan sederhana dengan Python. Tambahkan juga tag `python` untuk pertanyaan yang diberi tag` pytest`.


9
Bagaimana cara menyatakan dengan benar bahwa pengecualian muncul di pytest?
Kode: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Keluaran: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

18
Masalah PATH dengan pytest 'ImportError: Tidak ada modul bernama YadaYadaYada'
Saya menggunakan easy_install untuk menginstal pytest pada mac dan mulai menulis tes untuk proyek dengan struktur file seperti: repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py dijalankan py.testsaat berada di direktori repo, semuanya berjalan seperti yang Anda harapkan tetapi ketika saya mencoba hal yang sama di linux atau windows (keduanya memiliki pytest …

3
Di pytest, apa gunanya file conftest.py?
Saya baru-baru ini menemukan pytest. Sepertinya bagus. Namun, saya merasa dokumentasinya bisa lebih baik. Saya mencoba memahami untuk apa conftest.pyfile-file itu digunakan. Dalam suite tes saya (saat ini kecil) saya punya satu conftest.pyfile di root proyek. Saya menggunakannya untuk menentukan perlengkapan yang saya injeksi ke dalam tes saya. Saya punya …
218 python  testing  pytest 

8
Apakah ada cara untuk menentukan tes pytest mana yang harus dijalankan dari file?
Apakah ada cara untuk memilih pytesttes untuk dijalankan dari file? Misalnya, file yang foo.txtberisi daftar tes yang akan dieksekusi: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test Atau, adakah cara untuk memilih beberapa tes, tidak memiliki pola umum dalam nama tes, dari direktori yang berbeda dengan pytest? pytest -k <pattern> memungkinkan satu pola. Salah satu pilihan …
190 python  pytest 

6
Bagaimana cara mencetak ke konsol di pytest?
Saya mencoba menggunakan TDD (test-driven development) dengan pytest. pytesttidak akan printke konsol saat saya gunakan print. Saya menggunakan pytest my_tests.pyuntuk menjalankannya. The documentationtampaknya mengatakan bahwa itu harus bekerja secara default: http://pytest.org/latest/capture.html Tapi: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should …

11
Bagaimana cara mengkonfigurasi PyCharm untuk menjalankan tes py.test?
Saya ingin memulai menulis tes unit untuk kode Python saya, dan py.test kerangka suara seperti taruhan yang lebih baik daripada Python dibundel unittest . Jadi saya menambahkan direktori "tes" ke proyek saya, dan menambahkan test_sample.py ke dalamnya. Sekarang saya ingin mengkonfigurasi PyCharm untuk menjalankan semua tes di direktori "tes" saya. …
163 python  pycharm  pytest 

7
pytest: nyatakan hampir sama
Bagaimana hubungannya assert almost equaldengan py.test untuk mengapung tanpa menggunakan sesuatu seperti: assert x - 0.00001 <= y <= x + 0.00001 Lebih khusus akan berguna untuk mengetahui solusi yang rapi untuk dengan cepat membandingkan pasangan float, tanpa membongkar mereka: assert (1.32, 2.4) == i_return_tuple_of_two_floats()

2
Mencetak waktu eksekusi uji dan menentukan uji lambat dengan py.test
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 …
120 python  pytest 

28
pytest tidak dapat mengimpor modul sementara python bisa
Saya sedang mengerjakan paket dengan Python. Saya menggunakan virtualenv. Saya mengatur jalur ke root modul di jalur .pth di virtualenv saya, sehingga saya dapat mengimpor modul dari paket sambil mengembangkan kode dan melakukan pengujian (Pertanyaan 1: apakah ini cara yang baik untuk dilakukan?). Ini berfungsi dengan baik (ini adalah contoh, …
115 python  import  pytest 

6
Meneruskan parameter ke fungsi fixture
Saya menggunakan py.test untuk menguji beberapa kode DLL yang dibungkus dengan kelas python MyTester. Untuk tujuan validasi, saya perlu mencatat beberapa data pengujian selama pengujian dan melakukan lebih banyak pemrosesan setelahnya. Karena saya memiliki banyak file uji _..., saya ingin menggunakan kembali pembuatan objek penguji (contoh MyTester) untuk sebagian besar …
114 python  fixtures  pytest 

5
Bagaimana cara saya mengatur dan membongkar kelas pytest saya dengan tes?
Saya menggunakan selenium untuk pengujian ujung ke ujung dan saya tidak bisa mendapatkan cara menggunakan setup_classdan teardown_classmetode. Saya perlu mengatur browser dalam setup_classmetode, kemudian melakukan banyak tes yang didefinisikan sebagai metode kelas dan akhirnya keluar dari teardown_classmetode browser . Tapi secara logis sepertinya solusi yang buruk, karena sebenarnya tes saya …

5
Cara menyembunyikan peringatan deprecation internal py.test
Apakah ada cara untuk menyembunyikan peringatan deprecation internal pytest? Konteks: Saya ingin mengevaluasi kesulitan porting test suite dari noseke pytest. Rangkaian ini cukup besar dan banyak generator pengujian berbasis nosegaya penggunaan yield. Saya ingin terlebih dahulu memastikan pengujian yang ada lolos dengan pytest, dan mungkin mengubah generator pengujian menjadi parameterized. …
98 python  pytest 

4
Bagaimana menjalankan ipdb.set_trace () sesuka hati saat menjalankan tes pytest
Saya menggunakan pytest untuk rangkaian pengujian saya. Saat menemukan bug dalam pengujian antar-komponen yang kompleks, saya ingin menempatkannya import ipdb; ipdb.set_trace()di tengah kode agar saya dapat men-debugnya. Namun, karena pytest menjebak sys.stdin / sys.stdout ipdb gagal. Bagaimana saya bisa menggunakan ipdb saat menguji dengan pytest. Saya tidak tertarik untuk beralih …
96 pytest 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.