小さな自己完結型プログラムの単体テストで Python 3.3 を使用したい、つまり、コマンド ライン部分と「機能」部分に分割したくありません。コマンドライン。
だから私はこの小さなプログラムを持っています:
import unittest
def stradd(a, b):
return a + b
class test_hello(unittest.TestCase):
def test_1(self):
self.assertEqual(stradd("a", "b"), "ab")
unittest.main()
print(stradd("Hello, ", "world"))
残念ながら、unittest.main() がプログラムを終了するため、print() には到達しません。また、終了しなくても、通常の操作では見たくないあらゆる種類の出力を画面に出力します。
エラーがない限り、サイレント モードでテストを実行する方法はありますか? もちろん、何かがうまくいかない場合は、大声で不平を言うべきです。
Run python unit tests as an option of the programを見たことがありますが、それは私の質問にも答えません。