pytest-tambahan adalah pelari tes tambahan (plugin yang pytest).
Apakah yang dimaksud dengan "tambahan tes pelari"?
Ketika berbicara tentang membangun-alat itu adalah umum untuk merujuk pada istilah:
- Awal (penuh) membangun - semua file yang dikompilasi
- Tambahan membangun (atau membangun kembali parsial) - hanya file yang diubah dikompilasi
- No-op membangun - tidak ada file yang dikompilasi (tidak berubah sejak eksekusi terakhir)
Jadi sebuah "tambahan pelari test" hanya akan kembali mengeksekusi-tes yang dipengaruhi oleh perubahan kode sumber sejak pelaksanaan tes terakhir.
Bagaimana cara kerjanya?
pytest-tambahan adalah plugin pytest. Jadi, jika Anda dapat menjalankan test suite Anda dengan pytest dapat Anda gunakan pytest-tambahan.
Plugin akan menganalisis file sumber python Anda dan melalui impor menentukan dependensi dari modul. doit digunakan untuk melacak dependensi dan menyimpan hasil. Plugin akan memodifikasi pytest mengumpulkan tes Anda. pytest melakukan sisa pekerjaan benar-benar menjalankan tes dan melaporkan hasilnya.
Install:
pytest-tambahan diuji pada python 2.6, 2.7.
pip install pytest-incremental`
python setup.py install
instalasi lokal
Anda juga dapat hanya ambil file modul Plugin dan dimasukkan ke dalam jalur proyek Anda. Kemudian mengaktifkannya (lihat docs pytest).
Penggunaan:
Hanya lulus parameter --incremental saat memanggil dari baris perintah:
py.test --incremental
Anda juga dapat mengaktifkan secara default menambahkan baris berikut ke pytest.ini Anda:
[Pytest]
addopts = --incremental
paket menyaksikan
Secara default semua modul dikumpulkan oleh pytest akan digunakan sebagai dependensi jika diimpor. Untuk membatasi atau memperluas folder menyaksikan Anda harus menggunakan parameter --watch-pkg
Persyaratan :
- Python
Keterbatasan :
- dari paket import * modul diimpor dari __all__ dalam sebuah paket tidak dihitung sebagai dependensi
- modul impor tidak menggunakan pernyataan impor
- modul tidak explictitly diimpor tetapi digunakan pada saat runtime (yaitu conftest.py ketika menjalankan tes dengan pytest)
- monyet-patch. (Yaitu impor A X. B monyet-patch X. Dalam hal ini A mungkin bergantung pada B)
Komentar tidak ditemukan