File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -58,10 +58,11 @@ def tearDown(self):
58
58
59
59
def test_sole_test (django_testdir ):
60
60
"""
61
- Make sure the database are configured when only Django TestCase classes
61
+ Make sure the database is configured when only Django TestCase classes
62
62
are collected, without the django_db marker.
63
- """
64
63
64
+ Also ensures that the DB is available after a failure (#824).
65
+ """
65
66
django_testdir .create_test_module (
66
67
"""
67
68
import os
@@ -80,11 +81,26 @@ def test_foo(self):
80
81
81
82
# Make sure it is usable
82
83
assert Item.objects.count() == 0
84
+
85
+ assert 0, "trigger_error"
86
+
87
+ class TestBar(TestCase):
88
+ def test_bar(self):
89
+ assert Item.objects.count() == 0
83
90
"""
84
91
)
85
92
86
93
result = django_testdir .runpytest_subprocess ("-v" )
87
- result .stdout .fnmatch_lines (["*TestFoo*test_foo PASSED*" ])
94
+ result .stdout .fnmatch_lines (
95
+ [
96
+ "tpkg/test_the_test.py::TestFoo::test_foo FAILED" ,
97
+ "tpkg/test_the_test.py::TestBar::test_bar PASSED" ,
98
+ '> assert 0, "trigger_error"' ,
99
+ "E AssertionError: trigger_error" ,
100
+ "E assert 0" ,
101
+ "*= 1 failed, 1 passed in *" ,
102
+ ]
103
+ )
88
104
assert result .ret == 0
89
105
90
106
You can’t perform that action at this time.
0 commit comments