2017-04-22 4 views
2

冗長モードでpycharmでunittestを実行する方法はありますか?私はテスト関数のdocstringを見て、私がrunテストの情報を見ることができるようにする方法を探しています。unittestを冗長モードで実行しているPycharm

class KnownValues(unittest.TestCase): 
    known_values = (
     ([1, 2],[[1, 2]]), 
     ([1, 2, 3], [[1, 2], [1, 2, 3]]), 
     ([1, 2, 3, 4],[[1, 2], [1, 2, 3, 4]]), 
     ([1, 2, 3, 4, 5],[[1, 2], [1, 2, 3], [1, 2, 3, 4, 5]]), 
     ([1, 2, 3, 4, 5, 6],[[1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5, 6]]), 
      ) 

    def test_check(self): 
     '''This should check is the function returning right''' 
     for arg, result in self.known_values: 
      print("Testing arg:{}".format(arg)) 
      assert program.lister(arg) == result 


if __name__ == '__main__': 
    unittest.main() 

それが返されます。

Testing started at 19:38 ч. ... 
Testing arg:[1, 2] 

Process finished with exit code 0 

私が取得したい:

test_check (__main__.KnownValues) 
This should check is the function returning right ... Testing arg:[1, 2] 
ok 

---------------------------------------------------------------------- 
Ran 1 test in 0.001s 

OK 

答えて

1

あなたがしなければならないのはsetUpメソッドを使用して、このよう_testMethodDoc属性を呼び出すことです。

def setUp(self): 
    print(self._testMethodDoc) 

unittest.TestCaseを継承しているあなたのユニットテストのための独自の基本クラスを作ることはできますが、その後setUpメソッドをオーバーライドする場合は、superに電話する必要があります。より短いコード実装を行うオプションです:

class BaseUnitTest(unittest.TestCase): 
    def setUp(self): 
     print(self._testMethodDoc) 


class KnownValues(BaseUnitTest): 
    ... 
関連する問題