Có ai biết cách tự kiểm tra di chuyển chính nó sau khi viết không? Rất nhiều lần trong DataMigrations của tôi, tôi đã tìm thấy các lỗi tinh tế ngu ngốc, như True
thay vì False
cho giá trị mặc định, sai phép chuẩn hóa, v.v.Kiểm tra di cư về phía nam ở Django
Quy ước Nam mặc định là bắt đầu di chuyển với số, vì vậy bạn không thể thậm chí nhập chúng mà không cần sử dụng __import__
. Có ai đã đưa ra một vấn đề tương tự? Mọi người giải quyết chúng như thế nào?
Cách tiếp cận rõ ràng nhất sẽ là giữ logic di chuyển trong một mô-đun được nhập riêng biệt và kiểm tra điều đó, nhưng điều đó hơi phức tạp.
Tại sao không chỉ viết các bài kiểm tra đơn vị kiểm tra lược đồ mới? ví dụ: tạo mô hình mà không chỉ định giá trị và kiểm tra xem mặc định chính xác có được sử dụng hay không. –
@Michael: Đó là ok cho sơ đồ, nhưng nó sẽ không tìm thấy một lỗi trong datamigrations. – jammon
Trong trường hợp đó, bạn có thể tạo cơ sở dữ liệu để thử nghiệm di chuyển, điền dữ liệu mẫu, chạy di chuyển và kiểm tra các giá trị cuối cùng. –