Pythonを使用して入門プログラミングを教えることを検討しており、軽量の単体テストフレームワークを探しています。私はunittestを調べましたが、私が知る限り、それはめちゃくちゃ軽量ではないように見えます。
たとえば、これが私が書きたいものです:
import unittest
def f(x):
return x+2
checkEqual(f(3),5)
...そして他には何もありません。私がどこから来たのかを示すために、これは私がラケットの最初の学生の言語で書くものです:
(define (f x)
(+ x 2))
(check-expect (f 3) 5)
... 以上です。確かに誰かがこのツールを書いたのですが、私はそれを見つけられませんか?
(火炎ベイトが発生した場合は、事前にお詫び申し上げます。これは深刻な問題です。)
自己編集:
誰かがこれを指摘する前に:はい、私はdef checkEqual(a、b):print(a == b);と書くことができます。もう少し何かを探しています。許容誤差のある数値をチェックできる必要があり、失敗したテストケースのみの印刷をサポートしている必要があり、失敗したテストケースの数を示すことができるはずです。繰り返しますが、私はこのコードを書くことができると確信しています。車輪の再発明を避けようとしているだけです。