Tôi đã bắt đầu làm việc trên một dự án Python (đa luồng) khá lớn, với vô số bài kiểm tra (đơn vị). Vấn đề quan trọng nhất ở đó là việc chạy ứng dụng yêu cầu một môi trường đặt trước, được thực hiện bởi trình quản lý ngữ cảnh. Cho đến nay, chúng tôi đã sử dụng phiên bản vá lỗi của trình chạy thử nghiệm đơn vị sẽ chạy các thử nghiệm bên trong trình quản lý này, nhưng điều đó không cho phép chuyển đổi ngữ cảnh giữa các mô-đun thử nghiệm khác nhau.
Cả mũi và pytest đều hỗ trợ điều đó vì chúng hỗ trợ đồ đạc ở nhiều mức độ chi tiết, vì vậy chúng tôi đang xem xét chuyển sang mũi hoặc pytest. Cả hai thư viện này cũng sẽ hỗ trợ các bài kiểm tra 'gắn thẻ' và chỉ chạy các tập hợp con được gắn thẻ này, đó là điều chúng tôi cũng muốn làm.
Tôi đã xem qua tài liệu về cả mũi và pytest một chút, và theo như tôi có thể thấy phần lớn hơn của các thư viện đó về cơ bản hỗ trợ cùng một chức năng, ngoại trừ việc nó có thể được đặt tên khác hoặc yêu cầu cú pháp hơi khác. Ngoài ra, tôi đã lưu ý một số khác biệt nhỏ trong các plugin có sẵn (mũi có hỗ trợ đa quy trình, ví dụ như pytest thì không)
Vì vậy, có vẻ như, ma quỷ là chi tiết, có nghĩa là (thường ít nhất) theo sở thích cá nhân và chúng ta tốt hơn nên sử dụng thư viện phù hợp với sở thích cá nhân của mình nhất.
Vì vậy, tôi muốn yêu cầu một lập luận chủ quan tại sao tôi nên sử dụng mũi hoặc pytest để chọn kết hợp thư viện / cộng đồng phù hợp nhất với nhu cầu của chúng tôi.