Giao diện CLI

Nhập môn Kiểm thử trong Python

Alexander Levin

Data Scientist

Ví dụ: mã

Kiểm thử toán tử lũy thừa:

# test_sqneg.py
import unittest
# Khai báo lớp TestCase
class TestSquared(unittest.TestCase):
    # Định nghĩa test
    def test_negative(self):
        self.assertEqual((-3) ** 2, 9)

Lệnh CLI:

python3 -m unittest test_sqneg.py

Chạy script Python test_sqneg.py bằng module unittest.

Nhập môn Kiểm thử trong Python

Ví dụ: đầu ra

Lệnh: python3 -m unittest test_sqneg.py

Đầu ra kiểm thử: đầu ra của unittest test_sqneg.py

Nhập môn Kiểm thử trong Python

Tham số keyword -k

unittest -k - chạy các phương thức và lớp test khớp mẫu hoặc chuỗi con

Lệnh: python3 -m unittest -k "SomeStringOrPattern" test_script.py

Ví dụ: python3 -m unittest -k "Squared" test_sqneg.py

Đầu ra: đầu ra với keyword

1 https://docs.python.org/3/library/unittest.html
Nhập môn Kiểm thử trong Python

Cờ dừng sớm -f

unittest -f - dừng chạy test ở lỗi hoặc hỏng đầu tiên.

Lệnh: python3 -m unittest -f test_script.py

Ví dụ dùng: khi mọi test đều quan trọng, như kiểm tra máy bay trước chuyến bay.

ví dụ test thất bại

1 https://docs.python.org/3/library/unittest.html
Nhập môn Kiểm thử trong Python

Cờ catch -c

Cờ catch unittest -c - cho phép dừng kiểm thử bằng "Ctrl - C".

  • Nếu nhấn "Ctrl - C" một lần, unittest chờ ca kiểm thử hiện tại kết thúc và báo cáo kết quả đến thời điểm đó.
  • Nếu nhấn hai lần, unittest ném ngoại lệ KeyboardInterrupt. Lệnh: python3 -m unittest -c test_script.py

Ví dụ dùng: khi gỡ lỗi bộ test lớn

1 https://docs.python.org/3/library/unittest.html
Nhập môn Kiểm thử trong Python

Cờ verbose -v

unittest -v - chạy test với chi tiết cao hơn

Lệnh: python3 -m unittest -v test_script.py.

Ví dụ dùng: mục đích gỡ lỗi

Ví dụ đầu ra: đầu ra unittest với cờ verbose

1 https://docs.python.org/3/library/unittest.html
Nhập môn Kiểm thử trong Python

Tóm tắt

  • Lệnh cơ bản không tham số python3 -m unittest test_script.py

  • Đầu ra trong unittest

  • Tham số keyword: python3 -m unittest -k "SomeStringOrPattern" test_script.py

  • Cờ dừng sớm: python3 -m unittest -f test_script.py

  • Cờ catch: python3 -m unittest -c test_script.py

  • Cờ verbose: python3 -m unittest -v test_script.py

Nhập môn Kiểm thử trong Python

Ayo berlatih!

Nhập môn Kiểm thử trong Python

Preparing Video For Download...