Tôi đã thư mục, trong đó chứa tập tin có tên như: test_foo.py
Python unittest và khám phá
Mỗi tập là một trường hợp thử nghiệm.
Tôi muốn
1) Chạy tất cả các kiểm tra trong thư mục từ dòng lệnh. Tôi đang sử dụng unittest2
, vì chúng tôi đang chạy Python 2.5.1. Từ một trong các thư mục này, tôi đã thử nhập mã này tại dòng lệnh:
python -m unittest2 discover -p 'test_*.py'
và một vài biến thể khác nhau. Tôi không nhận được lỗi, nhưng không có gì xảy ra. Tôi đã mong đợi tất cả các bài kiểm tra trong tất cả các trường hợp thử nghiệm trong thư mục đó để chạy và nhận kết quả.
2) Tôi cũng đã cố gắng có một kịch bản trong thư mục nơi mà tôi đã làm điều này:
loader = unittest2.TestLoader()
t = loader.discover('.')
Nếu tôi in biến t
, tôi có thể thấy trường hợp thử nghiệm của tôi, nhưng từ các tài liệu tôi không thể hình phải làm gì với đối tượng bộ nạp khi tôi có nó.
Cảm ơn Alex! Tôi đã bỏ lỡ ghi chú đó. Và bây giờ nó hoạt động. Bạn đã sử dụng mũi chưa? Để bạn đề nghị đó? Sách tuyệt vời btw, cảm ơn bạn đã viết chúng. – Aaron
@Aaron, bạn được chào đón! Có, tôi đã sử dụng mũi một cách hạnh phúc trong quá khứ (tôi vẫn chưa biết liệu tôi sẽ _replace_ hoặc _supplement_ nó có chức năng mới nhất không - tôi không phải là tất cả những gì quen thuộc với cái thứ hai!). –