Hãy nói rằng tôi có những chức năng kiểm tra:Làm cách nào để bỏ qua thử nghiệm nếu thử nghiệm khác không thành công với py.test?
def test_function_one():
assert # etc...
def test_function_two():
# should only run if test_function_one passes
assert # etc.
Làm thế nào tôi có thể chắc chắn rằng test_function_two chỉ chạy nếu test_function_one đi (Tôi hy vọng rằng nó có thể)?
Chỉnh sửa: Tôi cần điều này vì thử nghiệm hai đang sử dụng thuộc tính thử nghiệm một xác minh.
bạn có thể giải thích lý do tại sao bạn cần điều này? Bài kiểm tra đầu tiên có thiết lập thứ gì đó thứ hai sử dụng không? Nói chung là xấu. – loganfsmyth
Đây thường là dấu hiệu của một thử nghiệm giòn, một thử nghiệm phụ thuộc vào nhiều thứ hơn đơn vị nó kiểm tra, bạn có chắc chắn * bạn cần phải làm điều này? Nó sẽ (có thể) tốt hơn để cấu trúc lại kiểm tra và/hoặc mã đang được thử nghiệm để tránh sự phụ thuộc này. –
@loganfsmyth Không có thử nghiệm đầu tiên nào không thiết lập bất kỳ thứ gì, nhưng thử nghiệm thứ hai * có * sử dụng thuộc tính mà kiểm tra đầu tiên xác minh. –