Custom nose runner

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from django.test.utils import setup_test_environment, teardown_test_environment
from nose.core import TextTestRunner
from nose.loader import defaultTestLoader
import settings

def run_tests(test_labels, verbosity=1, interactive=True, extra_tests=[]):
    setup_test_environment()
    
    settings.DEBUG = False    
    

    old_name = settings.DATABASE_NAME
    from django.db import connection
    connection.creation.create_test_db(verbosity, autoclobber=not interactive)
    
    if test_labels:
        suite = defaultTestLoader().loadTestsFromNames(test_labels)
    else:
        suite = defaultTestLoader().loadTestsFromName('.')
    result = TextTestRunner(verbosity=verbosity).run(suite)
    
    connection.creation.destroy_test_db(old_name, verbosity)
    
    
    teardown_test_environment()
    
    return len(result.failures) + len(result.errors)
    

More like this

  1. Zope testing django layer by grahamcarlyle 5 years, 3 months ago
  2. Deep package test runner by eternicode 2 years, 2 months ago
  3. Syntax highlighting for tracebacks during tests by jezdez 9 months ago
  4. django-noserun for testing by mjt 4 years, 2 months ago
  5. Class-based coverage test runner by brutasse 2 years, 11 months ago

Comments

(Forgotten your password?)