したがって、comment-41597224によると、自分の問題ではないと感じているため、有用な出力を意図的に消去する必要があります。
Lib\unittest\result.py:_exc_info_to_string
その場合は、特定のケースに適用される、またはそれを使用するメソッド (おそらくaddError
または)に関連する変更を置き換える/作成しますaddFailure
。
または、正規表現で後処理する独立したスクリプト/コマンドに出力をパイプすることもできます。
stdout
while exceptions toに結果が書き込まれる場合は、コマンド ラインstderr
と同じくらい簡単です。2>nul
しかし、私はまだこれに反対することをお勧めします。次の理由により、どの例外が発生するかは気にします。
- それらは、生徒のミスだけでなく、あなたのミスの結果であることが判明する可能性があります
- 「合格/不合格」ではなく、逐語的な出力で返信できます。これは、作業が少なくなり、敗者にそれを修正するためのより良いヒントを提供します
何かが正しくないと思われる場合に、(フィルタリングされた) 要約と完全な出力を表示する機会の両方を取得できるようにすれば、両方の長所を活かすことができます。