hidung-testconfig adalah plugin konfigurasi tes sederhana untuk hidung dirancang untuk mudah memungkinkan data tentang sistem-bawah-test yang akan disahkan pada melalui file konfigurasi melalui nosetests.
Hal ini dimaksudkan untuk menjadi sederhana, fleksibel dan jelas. Ini dukungan saat YAML, file konfigurasi Python INI dan murni.
Apa Itu Apakah
hidung-testconfig adalah plugin untuk kerangka tes hidung yang menyediakan fakultas untuk melewati tes khusus (atau tes-lari spesifik) data konfigurasi untuk tes dieksekusi.
File konfigurasi saat ini dalam format berikut ini didukung:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (melalui ConfigParser)
& Nbsp; * Python Murni (via Exec)
Plugin ini dimaksudkan untuk menjadi fleksibel, ergo dukungan exec'ing file python sewenang-wenang sebagai file konfigurasi dengan tidak ada pemeriksaan. Format standar diasumsikan Format Suami-gaya ConfigParser.
Plugin menyediakan metode utama parameter tertentu dari baris perintah (dengan asumsi bahwa utama "config" objek adalah dict) dan dapat dengan mudah parser tambahan yang ditambahkan ke dalamnya.
Uji Penggunaan
Untuk saat ini (sampai sesuatu yang lebih baik datang) tes dapat mengimpor "config" tunggal dari testconfig:
dari testconfig impor config
Secara default, file YAML mengurai ke kamus bersarang, dan file ConfigParser Suami juga runtuh ke dalam kamus bersarang untuk foo [bar] [baz] akses gaya. Tes jelas dapat mengakses data konfigurasi dengan referensi kunci kamus yang relevan:
dari testconfig impor config
def test_foo ():
& Nbsp; target_server_ip = config ['server'] ['webapp_ip']
Peringatan: Mengingat ini hanya tunggal kamus, tes dapat dengan mudah menulis ke konfigurasi. Ini berarti bahwa tes Anda dapat menulis ke dalam ruang konfigurasi dan mungkin mengubahnya. Ini juga berarti bahwa akses berulir ke konfigurasi dapat menarik.
Bila menggunakan konfigurasi python murni - jelas "langit adalah batas" - mengingat bahwa konfigurasi dimuat melalui exec, Anda bisa berpotensi memodifikasi hidung, plugin, dll Namun, jika Anda tidak mengekspor config {} dict sebagai bagian dari kode python Anda, Anda jelas tidak akan dapat mengimpor objek konfigurasi dari testconfig.
Bila menggunakan konfigurasi YAML-gaya, Anda mendapatkan banyak kekuatan python murni tanpa bahaya exec terlindungi () - Anda jelas dapat menggunakan benda-python spesifik pyaml dan semua yang lain YAML kebaikan kental
- dukungan unicode untuk file konfigurasi (dhellmann)
- titik dua yang diperbolehkan dalam argumen pengguna, seperti url --tc: 127.0.0.1: 5000 (aconrad)
- file konfigurasi tidak diperlukan lagi, pilihan --tc dapat diberikan sendiri (aconrad)
Apa yang baru di versi 0.6:
- Tambahkan memeriksa 3 variabel lingkungan yang berbeda sesuai dengan didukung jenis file config. Menetapkan salah satu dari ini untuk path lengkap ke file konfigurasi tertentu akan memaksa hidung-testconfig untuk autoload yang mengajukan. Berguna jika Anda ingin menjalankan tes yang mengimpor modul testconfig melalui sesuatu seperti pychecker (atau menjalankannya dari baris perintah).
Persyaratan :
- Python
Komentar tidak ditemukan