Tôi viết rất nhiều bài kiểm tra tích hợp cho Magento 2. Điều này giúp phát triển địa phương của tôi và chúng phù hợp độc đáo trong cách làm việc của CI.
Tuy nhiên, có một số điều kỳ lạ về bộ thử nghiệm tích hợp của Magento. Ví dụ:
- Nó cho phép tất cả các mô-đun theo mặc định, và không có cách nào để vô hiệu hóa điều này. Điều này có thể có một số tác dụng phụ không mong muốn, vì trên một dự án máy khách, rất có thể bạn sẽ vô hiệu hóa các mô-đun bạn không cần, ví dụ, mô-đun Vertex. Tuy nhiên, mô-đun này thêm một trường bắt buộc vào mô hình khách hàng của bạn, vì vậy không cần phải nói, nếu bạn tạo một khách hàng trong thử nghiệm tích hợp của mình, thử nghiệm này sẽ thất bại .
- Nó thêm các mô-đun kiểm tra Magento vào cơ sở mã của bạn . Vì vậy, mỗi lần bạn chạy bộ kiểm thử tích hợp, bạn sẽ có thêm 3 mô-đun trong
app/code/Magento
không gian tên.
Những vấn đề này làm cho khó kiểm tra tích hợp được sử dụng trong một dự án địa phương. Ai đó đã từng nói với tôi rằng các thử nghiệm tích hợp chỉ được tạo cho các nhà phát triển mở rộng để kiểm tra xem mô-đun của bạn có vượt qua các tiêu chí để đưa nó ra thị trường hay không. Điều này có đúng không? Bởi vì nếu vậy: vậy thì cách nào để viết bài kiểm tra tích hợp cho webshop của khách hàng của bạn? Tôi thích các chú thích Magento và các công cụ. Thực sự bực bội này.