Tôi có một số bài kiểm tra đơn vị tôi đã viết để kiểm tra ứng dụng Django của mình. Một bộ thử nghiệm đặc biệt có rất nhiều mã trong hàm setUp()
của nó. Mục đích của mã nói là tạo dữ liệu thử nghiệm cho cơ sở dữ liệu. (Có, tôi biết về đồ đạc và đã chọn không sử dụng chúng trong trường hợp này). Khi tôi chạy bộ kiểm tra đơn vị kiểm tra đầu tiên chạy qua, nhưng sau đó phần còn lại của các thử nghiệm trong bộ phần mềm thất bại. Thông báo cho tất cả các lỗi là như nhau: nó đề cập rằng vị trí của lỗi là "self.database_object.save()" và nguyên nhân là "IntegrityError: tên cột không phải là duy nhất". Vì vậy, tôi đoán tốt nhất là Django không rách cơ sở dữ liệu đúng sau mỗi lần kiểm tra.Cơ sở dữ liệu thử nghiệm đơn vị Django không bị rách?
Trước đó ngày hôm nay nó đã hoạt động, nhưng tôi đoán một số refactoring tôi đã làm sai nó lên. Bất kỳ ý tưởng về lý do tại sao Django không đúng cách rách xuống cơ sở dữ liệu sau mỗi bài kiểm tra?
Đó là vị trí trên. Cảm ơn bạn rất nhiều Tisho! –