Tôi cố gắng để thực hiện một cách đầy đủ và sạch sẽ của các gói python thử nghiệm, một trong đó sẽ phù hợp với các yêu cầu folowing:Giải quyết sự nhầm lẫn được tạo ra bởi quá nhiều cách để chạy unittest trong python
- thực hiện các bài kiểm tra trên máy sạch mà không cần thiết lập chúng (virtualenv)
- thu thập kết quả từ nhiều nền tảng
- thu thập kết quả từ nhiều dịch viên python
- đồng de vùng phủ sóng (kết quả hợp nhất từ nhiều lần thực thi vào một báo cáo)
- có thể tạo báo cáo vùng phủ sóng xml để hệ thống xây dựng có thể theo dõi thay đổi này theo thời gian như thế nào.
- có thể kích hoạt tính năng kiểm tra disable dựa trên nền tảng
- chạy một số lệnh trước khi kiểm tra, như pep8 hoặc autopep8
- chạy thử nghiệm song song.
tôi đã sử dụng nhiều phương pháp: nose + pytest
, tox + pytest
nhưng gần đây phát hiện ra rằng pytest
sẽ có thể làm hầu hết các công cụ.
Vấn đề chính là tôi không thể tìm thấy một sự so sánh rõ ràng về thời điểm tốt nhất nên sử dụng phương pháp này hoặc cách tiếp cận khác.
Ai đó có thể giải thích điều này và đưa ra một số trường hợp sử dụng hoặc hạn chế của các cấu hình này? ... chỉ để làm cho nó rõ ràng khi bạn đi cho một cách tiếp cận này hay cách khác.
Cuối cùng tôi muốn có các tùy chọn này:
quicktest
- chạy thử nghiệm tại địa phương, bắt buộc trước mỗi commmitfulltest
- kiểm tra đầy đủ, chạy chúng trên tất cả các nền tảng có sẵn, bắt buộc trước khi đưa ra một thông cáo mới
Nếu pytest đáp ứng mọi nhu cầu của bạn, tại sao bạn sẽ cân nhắc sử dụng một cấu hình khác? Chắc chắn điều đó sẽ đơn giản nhất. – pfctdayelise