サブクラスunittest.TestCase
に含まれる単一のテストをnose2
の後に実行したいのですが、それは私にとってはうまくいかないようです。私はmickey_mouse_test.py
名付けました次のスクリプト例で、使用しています:しかしnose2で単一のテストケースを実行するには
[email protected]:~/Documents/Scratch$ nose2 mickey_mouse_test
..
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK
、:私は同じディレクトリにnose2 mickey_mouse_test
を実行する場合
import unittest
class TestMickeyMouse(unittest.TestCase):
def test_1plus1is2(self):
self.assertTrue(1+1 == 2)
def test_to_uppercase(self):
self.assertEqual("hello".upper(), "HELLO")
if __name__ == "__main__":
unittest.main()
を、それがモジュール内のすべてのテストを実行します私はちょうどtest_to_uppercase
そうなどを実行しようと、私はエラーを取得:私は-s
オプションを使用する場合
[email protected]:~/Documents/Scratch$ nose2 mickey_mouse_test.test_to_uppercase
E
======================================================================
ERROR: mickey_mouse_test.test_to_uppercase (nose2.loader.LoadTestsFailure)
----------------------------------------------------------------------
AttributeError: module 'mickey_mouse_test' has no attribute 'test_to_uppercase'
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (errors=1)
が、私はまだエラーを取得し、ALBEそれ異なる1:
[email protected]:~/Documents/Scratch$ nose2 -s mickey_mouse_test.test_to_uppercase
E
======================================================================
ERROR: mickey_mouse_test.test_to_uppercase (nose2.loader.LoadTestsFailure)
----------------------------------------------------------------------
OSError: /home/kurt/Documents/Scratch/mickey_mouse_test.test_to_uppercase is not a directory
----------------------------------------------------------------------
Ran 1 test in 0.000s
FAILED (errors=1)
私も「Pythonオブジェクトの一部が」「の点線名」であることを明記しているhttp://nose2.readthedocs.io/en/latest/usage.htmlセクション「を実行するために指定のテストを」、読んでみました。この場合、mickey_mouse_test.test_to_uppercase
が「点在する名前」でない理由はわかりません。なぜこれが動作していないすべてのアイデア?ここで