2012-11-08 28 views
5

Py.test có thể hỗ trợ nhiều tùy chọn -k không? Mỗi testcase thuộc về một nhóm cụ thể như _eventnotification hoặc _interface, vv Có thể chạy các trường hợp thử nghiệm thuộc về một hoặc cả hai cùng một lúc không? tức là, chạy testcases có _eventnotification hoặc _interface trong tên cùng một lúc. Tôi đã thử những điều sau đây và chỉ testcases với _interface được thực hiện. Nếu không được hỗ trợ, có cách nào khác để thực hiện việc này không?Py.test có thể hỗ trợ nhiều tùy chọn -k không?

py.test -k "_eventnotification" -k "_interface"

Trả lời

4

Tin xấu: pytest-2.3.3 không hỗ trợ nó.

Tin vui: tôi đã đặt câu hỏi của bạn như một cơ hội để cuối cùng tăng cường hành vi "-k", để bạn có thể sử dụng "không", "hoặc", "kết thúc", v.v., xem [ví dụ mở rộng -k] [1]. Nó hoạt động ngay bây giờ như "-m", ngoại trừ việc nó khớp với các tên thử nghiệm (chất nền), chứ không phải các dấu. Bạn có thể sử dụng phiên bản pytest đang phát triển này với "pip install -i http://pypi.testrun.org -U pytest".

+0

Cảm ơn bạn rất nhiều vì đã trả lời nhanh chóng. –

+0

Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. Sau khi tôi cài đặt bản cập nhật, py.test -s -v --durations = 20 -k '_disk hoặc _eventnotification' hoạt động như mong đợi. Bây giờ tôi có thể chạy thử nghiệm có một trong hai từ khóa trong tên thử nghiệm. py.test đang làm việc rất tốt cho nỗ lực tự động hóa thử nghiệm của tôi cho Nimbus Data. –

Các vấn đề liên quan