unittestだと複数のパラメータを試しているときに最初のエラーで停止してしまいます.
全パターンの結果を得るためにsubTestを使う方法です.

目次

  1. インポート
  2. テスト

インポート

from unittest import TestCaseしておきます.

テスト

z = f(x, y)のような関係をテストしたいとき,次のようにします.

ptn = [(x1, y1, z1), (x2, y2, z2)]
for x, y, z in ptn:
with self.subTest(x=x, y=y):
self.assertEqual(f(x=x,y=y), z)