nose-testconfig

Software screenshot:
nose-testconfig
Dettagli del software:
Versione: 0.8
Data di caricamento: 11 May 15
Sviluppatore: Jesse Noller
Licenza: Libero
Popolarità: 4

Rating: nan/5 (Total Votes: 0)

naso-testconfig è un plugin semplice configurazione di prova per il naso progettato per consentire facilmente i dati su un sistema sottoposto a test da passare in via un file di configurazione tramite nosetests.
E 'pensato per essere semplice, flessibile e trasparente. Si YAML supporto corrente, i file di configurazione Python INI e puri.
Cosa fa
naso-testconfig è un plugin per il framework di test naso che prevede una facoltà per il passaggio di test-specifici (o il test-run specifico) i dati di configurazione ai test in corso di esecuzione.
File di configurazione attualmente nei seguenti formati sono supportati:
& Nbsp; * YAML (via PyYAML)
& Nbsp; * INI (via ConfigParser)
& Nbsp; * di Python puro (via Exec)
Il plugin è pensato per essere flessibile, ergo il supporto di exec'ing file python arbitrari come file di configurazione senza assegni. Il formato predefinito viene considerato in formato ConfigParser ini-stile.
Il plugin fornisce un metodo di override alcuni parametri da linea di comando (supponendo che l'oggetto principale "config" è un dict) e può facilmente essere parser supplementari aggiunto ad essa.
Utilizzo test
Per ora (fino a quando qualcosa di meglio arriva) test possono importare la Singleton "config" da testconfig:
da testconfig importazione config
Per impostazione predefinita, i file YAML analizzare in un dizionario nidificato e file ConfigParser ini sono crollati in un dizionario nidificato per foo [bar] [baz] accesso stile. I test possono ovviamente accedere ai dati di configurazione facendo riferimento le chiavi del dizionario rilevanti:
da testconfig importazione config
def test_foo ():
& Nbsp; target_server_ip = config ['server'] ['webapp_ip']
Attenzione: Dato che questo è solo un singleton dizionario, prove possono facilmente scrivere nella configurazione. Questo significa che i test possono scrivere nello spazio di configurazione ed eventualmente modificarlo. Questo significa anche che l'accesso filettato nella configurazione può essere interessante.
Quando si utilizza la configurazione python puro - ovviamente il "cielo è il limite" - dato che la configurazione viene caricato tramite un exec, si potrebbe potenzialmente modificare naso, il plugin, ecc, tuttavia, se non si esporta un config {} dict come parte del codice Python, ovviamente non sarà in grado di importare l'oggetto di configurazione da testconfig.
Quando si utilizza la configurazione YAML in stile, si ottiene un sacco di potenza di pura pitone senza il pericolo di exec non protetti () - ovviamente è possibile utilizzare gli oggetti specifici python pyaml e tutte le altre bontà cremoso YAML

<. p> Cosa c'è di nuovo in questa versione:

  • supporto Unicode per i file di configurazione (dhellmann)
  • due punti sono ammessi nelle argomentazioni degli utenti, come ad esempio url --tc: 127.0.0.1: 5000 (aconrad)
  • file di configurazione non è richiesto più, l'opzione --tc può essere fornita da solo (aconrad)

Cosa c'è di nuovo nella versione 0.6:

  • Aggiungi nel controllo per 3 diverse variabili di ambiente corrispondenti alla supportati tipi di file di configurazione. Impostazione uno di questi per il percorso completo di un dato file di configurazione forzerà naso-testconfig per caricare automaticamente quel file. Utile se si desidera eseguire un test che importa il modulo testconfig attraverso qualcosa di simile pychecker (o eseguirlo dalla riga di comando).

Requisiti

  • Python

Programmi simili

tcsv2png
tcsv2png

11 May 15

Schema Crawler
Schema Crawler

3 Jun 15

nosy
nosy

11 May 15

Commenti a nose-testconfig

I commenti non trovato
Aggiungi commento
Accendere le immagini!