Skip to content

Commit 1da9f69

Browse files
committed
use custom test runner
the other approach eliminated the ability to pass args like individual tests
1 parent f8bdb68 commit 1da9f69

3 files changed

Lines changed: 13 additions & 8 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from django.test.runner import DiscoverRunner
2+
3+
from .base import write_output_file
4+
5+
6+
class TestRunner(DiscoverRunner):
7+
def teardown_test_environment(self, **kwargs):
8+
write_output_file()
9+
super().teardown_test_environment(**kwargs)

performance_tests/perftest/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@
1111
INSTALLED_APPS = ["perftest"]
1212

1313
DEFAULT_AUTO_FIELD = "django_mongodb_backend.fields.ObjectIdAutoField"
14+
15+
TEST_RUNNER = "perftest.runner.TestRunner"

performance_tests/runtests.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,11 @@
33
import sys
44

55
import django
6-
from django.conf import settings
7-
from django.test.utils import get_runner
8-
from perftest.base import write_output_file
6+
from django.core.management import call_command
97

108
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "perftest.settings")
119

1210

1311
if __name__ == "__main__":
1412
django.setup()
15-
TestRunner = get_runner(settings)
16-
test_runner = TestRunner()
17-
failures = test_runner.run_tests(["perftest"])
18-
write_output_file()
19-
sys.exit(bool(failures))
13+
call_command("test", sys.argv[1:])

0 commit comments

Comments
 (0)