0

今日、私はテストを書きました、そして、私が何をしても、私はテストに合格することができませんでした。

それから私はSystemExitを取得することを発見しました:テストケースがなくてもFalse:

>>> ================================ RESTART ================================
>>> import unittest
>>> unittest.main()

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

Traceback (most recent call last):
  File "<pyshell#123>", line 1, in <module>
    unittest.main()
  File "C:\Python27x64\Lib\unittest\main.py", line 95, in __init__
    self.runTests()
  File "C:\Python27x64\Lib\unittest\main.py", line 231, in runTests
    sys.exit(not self.result.wasSuccessful())
SystemExit: False

この動作は正常ですか?また:

>>> class aTest(unittest.TestCase):
    def test_123(self):
        self.assertEqual(2, 1+1)


>>> unittest.main()
.
----------------------------------------------------------------------
Ran 1 test in 0.011s

OK

Traceback (most recent call last):
  File "<pyshell#133>", line 1, in <module>
    unittest.main()
  File "C:\Python27x64\Lib\unittest\main.py", line 95, in __init__
    self.runTests()
  File "C:\Python27x64\Lib\unittest\main.py", line 231, in runTests
    sys.exit(not self.result.wasSuccessful())
SystemExit: False
4

1 に答える 1

2

インタラクティブシェルでユニットテストを実行しようとしていますが、これはおそらくunittestモジュールの使用目的ではありません。特に、単体テストが終了すると、明示的に「プログラム」を終了しようとしますが、対話型シェルから実行すると、これは失敗します。

コードをファイルに入れて実行してみましたか(.pyファイルからコードを試しましたが、エラーが発生することなく機能しているようです)。

于 2013-01-31T12:46:38.733 に答える