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
ユースケース例: すべてのテストが重要な場合(例: フライト前の航空機テスト)

catch フラグ 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
Catch フラグ: python3 -m unittest -c test_script.py
Verbose フラグ: python3 -m unittest -v test_script.py
Pythonによるテスト入門