2016-11-10 5 views
0

サブクラス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が「点在する名前」でない理由はわかりません。なぜこれが動作していないすべてのアイデア?ここで

答えて

関連する問題