Bỏ qua có điều kiện
Đôi khi, bạn muốn bỏ qua một kiểm thử nếu một điều kiện nào đó được đáp ứng. Ví dụ, bạn muốn chạy kiểm thử trừ khi hôm nay là thứ Bảy. Trong trường hợp này, bạn có thể dùng thư viện datetime để lấy ngày trong tuần hiện tại và marker của pytest để bỏ qua có điều kiện hàm kiểm thử. Để truyền điều kiện vào marker bỏ qua có điều kiện của pytest, bạn có thể dùng @pytest.mark.skipif(condition)
Thư viện pytest đã được nhập sẵn cho bạn.
Bài tập này là một phần của khóa học
Nhập môn Kiểm thử trong Python
Hướng dẫn bài tập
- Thêm decorator "conditional skip" để kích hoạt tính năng này.
- Thêm
condition_stringvào lời gọi decorator. - Hoàn thành các kiểm thử với assert.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
day_of_week = datetime.now().isoweekday()
def get_unique_values(lst):
return list(set(lst))
condition_string = 'day_of_week == 6'
# Add the conditional skip marker and the string here
____.____.____(____)
def test_function():
# Complete the assertion tests here
____ ____([1,2,3]) == [1,2,3]
____ ____([1,2,3,1]) == [1,2,3]