2017-04-22 11 views
2

상세한 검사 모드에서 pycharm에서 unittests를 실행하는 방법이 있습니까? 나는 테스트 테스트에서 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 

내가 싶어 :

당신이해야 할 모든이 setUp 방법을 사용하고이 같은 _testMethodDoc 속성을 호출하는 것입니다
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

:

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

unittest.TestCase으로부터 상속받은 unittest에 대한 기본 클래스를 만들 수는 있지만 나중에 setUp 메서드를 재정의하려면 super으로 전화해야합니다. 짧은 코드 구현을위한 옵션입니다.

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


class KnownValues(BaseUnitTest): 
    ...