Trong các thử nghiệm đơn vị tôi cần phải tải đồ đạc, như sau:Làm thế nào để tải đồ đạc chỉ một lần trong các bài kiểm tra đơn vị django?
class TestQuestionBankViews(TestCase):
# Load fixtures
fixtures = ['qbank']
def setUp(self):
login = self.client.login(email="[email protected]",password="welcome")
def test_starting_an_exam_view(self):
candidate = Candidate.objects.get(email="[email protected]")
.......etc
def test_review_view(self):
self.assertTrue(True)
.........
def test_review_view2(self):
self.assertTrue(True)
.........
Vấn đề:
Những đồ đạc đang tải cho mỗi thử nghiệm, tức là trước khi test_review_view, test_review_view2, vv ., như Django flushes cơ sở dữ liệu sau mỗi thử nghiệm.
Hành vi này gây ra các thử nghiệm mất nhiều thời gian để hoàn thành.
Làm cách nào để ngăn việc tải lịch thi đấu thừa này?
Có cách nào để tải đồ đạc trong setUp
và tuôn ra khi lớp kiểm tra kết thúc, thay vì xả giữa mỗi lần kiểm tra?
oh ......... tôi nghĩ rằng tôi có thể giải quyết vấn đề này bằng cách sử dụng lịch thi đấu intial_data và kế thừa "unittest.Testcase" thay vì "test.TestCase"? Bất kỳ suy nghĩ nào khác? –