PageTestSuiteRunner   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 6
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
dl 0
loc 6
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A run_tests() 0 4 1
1
import os
2
import sys
3
4
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pages.testproj.test_settings")
5
current_dirname = os.path.dirname(__file__)
6
#sys.path.insert(0, current_dirname)
7
sys.path.insert(0, os.path.join(current_dirname, '..'))
8
9
import django
10
django.setup()
11
12
from django.test.runner import DiscoverRunner
13
from django.core.management import call_command
14
15
class PageTestSuiteRunner(DiscoverRunner):
16
17
    def run_tests(self, test_labels=('pages',), extra_tests=None):
18
        call_command('collectstatic', '--noinput')
19
        results = DiscoverRunner.run_tests(self, test_labels, extra_tests)
20
        sys.exit(results)
21
22
def build_suite():
23
    runner = PageTestSuiteRunner()
24
    runner.setup_test_environment()
25
    runner.setup_databases()
26
    return runner.build_suite(test_labels=('pages',), extra_tests=None)
27
28
if __name__ == '__main__':
29
    runner = PageTestSuiteRunner(failfast=False)
30
    if len(sys.argv) > 1:
31
        runner.run_tests(test_labels=(sys.argv[1], ))
32
    else:
33
        runner.run_tests()
34