Khi chạy thử nghiệm trong các ứng dụng Django sử dụng các tác vụ Celery, tôi không thể kiểm tra đầy đủ các nhiệm vụ cần lấy dữ liệu từ cơ sở dữ liệu vì chúng không kết nối với cơ sở dữ liệu thử nghiệm. tạo ra.Làm cho Celery sử dụng cơ sở dữ liệu thử nghiệm của Django mà không cần task_always_eager
Đặt task_always_eager
trong cần tây để True
giải quyết một phần vấn đề này nhưng như documentation for testing cho biết, điều này không phản ánh đầy đủ cách mã sẽ chạy trên công nhân thực sự của Celery và không phù hợp để thử nghiệm.
Làm cách nào để có thể thực hiện tác vụ Celery sử dụng cơ sở dữ liệu thử nghiệm Django khi chạy thử nghiệm Django mà không cần đặt task_always_eager = True
?