django_quick_test je vlastní nos test založený na běžec, který odděluje zkoušení a zkušební související databáze manipulace.
Vetšinou spuštění tohoto příkazu namísto testu výchozí manage.py vám 10-15 krát zvýšení rychlosti. Takže budete moci spustit testovací sady sekund namísto minut.
Instalace
1. Stáhněte si archiv a spustit python setup.py nainstalovat
2. Přidejte quick_test do svého seznamu INSTALLED_APPS v settings.py
INSTALLED_APPS = ('quick_test')
3. Přidejte své testovací databáze údaje v settings.py
DATABÁZE = {
& Nbsp; "default": {
& Nbsp; "ENGINE ':' '}
& Nbsp; "Test": {
& Nbsp; "MOTOR": "",
& Nbsp; "JMÉNO": "test_database",
& Nbsp;}
}
& Nbsp; a konečně nahradit výchozí Django testovací běžec s tímto jeden. Opět v settings.py:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner'
Použití
Django-Quick-test předpokládá, že jste vytvořili testovací databáze ručně a jste vložili požadované zkušební data (příslušenství)
Příkazy musíte spustit před použitím příkazu
python manage.py syncdb --database = zkouška
python manage.py migrovat --database = zkouška
a konečně spustit své testy s
python manage.py quick_test
Další poznámky
Pokud používáte výchozí Django TestCase třída musíte ovewrite metodu _pre_setup, který je spuštěn automaticky při volání třídy. Pokud nechcete přepsat to quick_test příkaz bude i nadále pracovat, ale vaše testovací data budou ztracena. I v případě, že nemáte žádné příslušenství v databázi přepsání tuto metodu vám dá další zvýšení rychlosti.
od django.test import TestCase
třída SimpleTest (TestCase)
& Nbsp; def _pre_setup (self):
& Nbsp; # tato metoda vyprázdní databáze a nainstaluje
& Nbsp; # na přípravky definované v příslušenství = [] seznam
& Nbsp; # děláme všechno ručně, takže my ne
& Nbsp; # opravdu potřebujete
& Nbsp; # to jsou výsledky jsem si s 1 testem před
& Nbsp; a po ovewriting metody
& Nbsp; # Před -> Ran 1 testu v 2.336s
& Nbsp; # Po -> Ran 1 testu v 0.004s
& Nbsp; průchod
& Nbsp; def test_basic_addition (self):
& Nbsp; self.assertEqual (1 + 1, 2)
Požadavky na :
- Python
- Django
- nos
Komentáře nebyl nalezen