Django-Discover-Runner

A Django Test Runner basato sulla scoperta del test di Unittest2
Scarica ora

Django-Discover-Runner Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Carl Meyer and Jannis Leidel
  • Sito web dell'editore:
  • http://github.com/jezdez/

Django-Discover-Runner Tag


Django-Discover-Runner Descrizione

Django-Discover-Runner è un'alternativa Django Test_Runner che utilizza la scoperta del test Unittest2 da un percorso di base specificato nelle impostazioni o in qualsiasi altro modulo o pacchetto specificato al comando di gestione dei test, inclusi i test dell'app. Test .py, scoprirà e eseguirà tutti i test sotto l'impostazione Test_Discover_Root (un percorso del file system). Se si esegue il test ./Manage.py Full.dotted.path.to.Test_module, eseguirà i test in quel modulo (puoi anche passare più moduli). Se lo dai un singolo percorso tratteggiato a un pacchetto (come un'app django) come ./manage.py Test MyApp e quel pacchetto non contiene direttamente test direttamente, farà la scoperta del test in tutti i sottomoduli di quel pacchetto .note : Questo codice utilizza il comportamento predefinito di rilevamento del test Unittest2, che cerca solo i test nei file denominati test * .py. Per sovrascrivere questo vedere l'impostazione TEST_Discover_Pattern di seguito. Perché? La scoperta del test del Django è molto legata alla struttura di directory delle app di Django, in parte a causa di ragioni storiche (la Biblioteca Unittest non ha avuto una propria scoperta per molto tempo) e impedisce a lungo) Autori dell'app Django dall'essere buoni cittadini di Python. Django-Discover-Runner utilizza la funzione di rilevamento del test ufficiale della nuova libreria Unittest2 che è inclusa in Django.by Default Non vi è alcun modo per mettere i test specifici del progetto in una cartella separata al di fuori del pacchetto Python del progetto Django, che è un grande Modo per organizzare il tuo codice, separando i test e il codice non test. Django-Discover-Runner ti aiuta a ripulire i test del progetto. Non è anche alcun modo per specificare i percorsi di importazione completamente tratteggiati per testare moduli, funzioni, classe o metodi per il comando di gestione del test, ma solo lo standard dispari di Django. Django-Discover-Runner Consente di specificare qualsiasi tipo di etichetta al comando di gestione del test di Django.By Default Django's Test Runner eseguirà i test delle app Contrib proprio di Django, che non ha senso se vuoi solo eseguire i test di app o del progetto. Django-Discover-Runner corregge questo consentendo di specificare quali test per eseguire e organizzare il tuo codice di prova al di fuori della portata del runner di test Django. Maggiori ragioni possono essere trovati nell'eccellente discorso di Carl Meyer di Test e Django (diapositive). Test_Runner (obbligatorio) deve puntare alla classe DiscoverRunner per abilitarlo: Test_Runner = 'Discover_Runner.DiscoverRunner'- Test_Discover_root (opzionale) dovrebbe essere la directory principale per scoprire i test all'interno. È possibile effettuare lo stesso come TEST_Discover_TOP_LEVEL se si desidera che i test vengano scoperti ovunque nel progetto o App.- Test_Discover_TOP_LEVEL (opzionale) dovrebbe essere la directory contenente i pacchetti di primo livello; In altre parole, la directory che dovrebbe essere su sys.Path per il tuo codice da importare. Questa è la directory contenente gestisci.py nel nuovo layout del progetto Django 1.4.- Test_Discover_Pattern (facoltativo) è il modello da utilizzare durante la scoperta dei test e dei valori predefiniti nel test standard Unittest2 * .py.examplesdjango Appto Test ad una app riutilizzabile Django è consigliato Aggiungi un file test_settings.py al pacchetto App per eseguire facilmente i test App con il comando di gestione dei test. Impostare semplicemente l'impostazione Test_Runner su 'Discover_Runner.DiscoverRunner', configurare le altre impostazioni Necomsary per eseguire i test e chiamare il comando di gestione del test con il nome del pacchetto App, ad esempio: Django-admin.py Test - Django-Setti Progetto MyAppdjango (Django> = 1.4) Se si desidera testare un progetto e si desidera memorizzare i test del progetto al di fuori del pacchetto principale del progetto (consigliato), è sufficiente seguire le istruzioni delle app sopra, applicandolo al pacchetto "Progetto", ma Impostare alcune impostazioni aggiuntive per informare il test runner per trovare i test: da OS import pathtest_discover_top_level = path.dirname (percorso.dirname (__ file __)) test_discover_root = percorso.join (test_discover_top_level, 'test') Questo troverebbe tutti i test all'interno un pacchetto "test" di alto livello. L'esecuzione dei test è facile come chiamare: test django-admin.py -settings = mysite.test_settingsdjango progetto (Django <1.4) per il vecchio stile di progetto è possibile semplicemente lasciare una chiamata alla funzione OS.Path.Dirname, da allora Le vecchie directory del progetto erano solo un livello profondo: dal sistema operativo import pathtest_discover_top_level = path.dirname (__ file __) test_discover_root = percorso.join (test_discover_top_level, 'test') diverso da quello che è simile alla homepage di configurazione di stile del nuovo progetto.


Django-Discover-Runner Software correlato

django-ad-code

Un'applicazione riutilizzabile per la gestione e il rendering di tag pubblicitari da reti pubblicitarie o scambi come adsense, d ... ...

95

Scarica

Django-Country-Blocker

App Django Presentazione di un processore di contesto che aggiunge le informazioni sulla posizione degli utenti al contesto ...

91

Scarica

django-url-tracker

Un piccolo app che monitora le modifiche dell'URL in una tabella di database per fornire HTTP 301 e 410 su richiesta ...

93

Scarica