Gần đây tôi đã chuyển từ đồ đạc sang factory_girl để kiểm tra ứng dụng Ruby on Rails của tôi. Nếu tôi chạy thử nghiệm rake: các đơn vị, để chạy các kiểm tra trong thư mục/đơn vị của tôi, tất cả chúng đều chạy hoàn hảo. Điều này cũng đúng nếu tôi chạy thử nghiệm chức năng của mình (trong thư mục chức năng/của tôi) với kiểm tra rake: functionals.Xóa cơ sở dữ liệu thử nghiệm giữa đơn vị và kiểm tra chức năng trong Rails (factory_girl)
Tuy nhiên, nếu tôi chỉ chạy thử nghiệm cào, để chạy cả kiểm tra đơn vị và chức năng cùng nhau, xác thực của tôi không thành công trong nhóm thử nghiệm thứ hai (chức năng, trong trường hợp này), với thông báo "Xác thực không thành công: Tên đã đã được thực hiện. "
Tôi tin rằng điều này là do các thử nghiệm chức năng tạo các đối tượng với các tham số giống như các đối tượng đã được tạo trong các bài kiểm tra đơn vị - dẫn tôi tin rằng cơ sở dữ liệu thử nghiệm không bị xóa giữa đơn vị và các bài kiểm tra chức năng .
Tôi sử dụng trình tự của factory_girl để có các thuộc tính duy nhất cho các đối tượng, có nghĩa là factory_girl đang được đặt lại giữa các thử nghiệm, trong khi cơ sở dữ liệu thì không. Tôi có thể làm gì để giải quyết vấn đề này? Có cách nào để xóa cơ sở dữ liệu giữa hai gói thử nghiệm của tôi không?
bạn có tìm thấy giải pháp nào cho vấn đề này không? Tôi có chính xác như vậy. Đối với một số lý do nhà máy cô gái trình tự được thiết lập lại giữa các bài kiểm tra chức năng và đơn vị. – sandstrom