Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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_string và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]
Chỉnh sửa và Chạy Mã