Python 測試入門
Alexander Levin
Data Scientist
冪次運算子測試:
# test_sqneg.py
import unittest
# Declaring the TestCase class
class TestSquared(unittest.TestCase):
# Defining the test
def test_negative(self):
self.assertEqual((-3) ** 2, 9)
CLI 指令:
python3 -m unittest test_sqneg.py
使用模組 unittest 執行 Python 指令稿 test_sqneg.py。
指令:
python3 -m unittest test_sqneg.py
測試輸出:

unittest -k —— 只執行符合關鍵字或樣式的測試方法與類別
指令:
python3 -m unittest -k "SomeStringOrPattern" test_script.py
範例:
python3 -m unittest -k "Squared" test_sqneg.py
輸出:

unittest -f —— 在第一個錯誤或失敗時停止測試。
指令:python3 -m unittest -f test_script.py
使用情境:所有測試都很關鍵,例如航班起飛前的檢查。

捕捉旗標 unittest -c —— 允許按下「Ctrl - C」中斷測試。
unittest 會等當前測試結束並回報目前結果。unittest 會拋出 KeyboardInterrupt 例外。指令:python3 -m unittest -c test_script.py
使用情境:除錯大型測試套件時。
unittest -v —— 以詳細模式執行測試
指令:python3 -m unittest -v test_script.py。
使用情境:用於除錯
輸出範例:
基本指令(無參數)python3 -m unittest test_script.py
unittest 的輸出
關鍵字參數:python3 -m unittest -k "SomeStringOrPattern" test_script.py
快速失敗旗標:python3 -m unittest -f test_script.py
捕捉旗標:python3 -m unittest -c test_script.py
詳細旗標:python3 -m unittest -v test_script.py
Python 測試入門