Tôi đang thử nghiệm các ứng dụng web được viết bằng python.Nosetests Python bỏ qua một số thử nghiệm
Giả sử tôi có 5 thử nghiệm trong mô-đun test_login.py của mình.
Mỗi thử nghiệm đơn lẻ là một Lớp.
Thường có một bài kiểm tra cơ sở mở rộng lớp TestFlow, lớp học thử nghiệm được xác định trước của chúng tôi.
Và sau đó các thử nghiệm khác trong mô-đun này mở rộng kiểm tra cơ sở đó.
Ví dụ:
#The base test
TestLogin(TestFlow):
#do login_test_stuff_here
#Another test in the same module
TestAccountDetails(TestLogin)
#do account_details_test_stuff_here
...
Nó thực sự khá tiện dụng, vì để kiểm tra ví dụ AccountDetails người dùng phải đăng nhập, vì vậy tôi có thể kế thừa từ kiểm tra TestLogin và tôi đã sẵn sàng để thử nghiệm chức năng khác là người dùng đã đăng nhập.
Tất cả các thử nghiệm đều nằm trong thư mục Project/project/tests.
Chúng tôi sử dụng nosetests có tùy chọn - with-pylons để chạy thử nghiệm.
Và câu hỏi của tôi là nếu có cách đánh dấu một số TestClass nhất định là "Không thử nghiệm thử nghiệm này".
Bởi vì tôi không muốn lãng phí thời gian để thực hiện các "kiểm tra cơ bản" này trực tiếp, bởi vì chúng sẽ được thực hiện bởi các thử nghiệm khác xuất phát từ chúng.
Sẽ có thể có âm của các thử nghiệm này và tôi muốn lưu từng giây một khi có thể.
Tôi đã tìm thấy thứ gì đó như Skip, SkipTest hoặc @nottest, nhưng chỉ làm việc cho test_methods trong một TestClass ceratin, vì vậy tôi không nghĩ rằng nó sẽ hoạt động ở đây, tôi có một lớp duy nhất cho mỗi trường hợp thử nghiệm.
Lưu ý rằng regex đối sánh không phải là cổng duy nhất để đưa vào - * mũi cũng sẽ tải các thử nghiệm từ các lớp con không liên kết.TestCase *. Nó xuất hiện để làm điều này cho bất cứ điều gì mà nó nhập khẩu là tốt. Tôi có một thử nghiệm có tên 'FooMixin' trong một mô-đun có tên' foo_helpers.py' đang được coi là một thử nghiệm đơn giản bởi vì nó có nguồn gốc từ 'unittest.TestCase'. –