2014-02-25 3 views
4

파이썬 프로젝트에 대한 코 테스트를 작성하려고합니다. 마지막으로 몇 가지 nostest를 작성한 이후로 (1 년 정도)되었습니다. nose2가 지금 이것을 위해 제안 된 모듈입니다.assertRaises (또는 assert_raises)가 nose2에 있습니까?

잘못된 값이 def 함수로 전송 될 때 예외가 발생했는지 확인하는 테스트를 작성하고 싶습니다. 나는 코에서 다음과 같이 사용됩니다 알고

from nose.tools import assert_raises 

def add(x, y): 
    return x + y 

assert_raises(TypeError, add, 2, "0") 

난 그냥 nose2에 대한 동등한 사용 예를 찾을 수없는, 이러한 수입 작업 것도 (개 코보다 더 유닛 테스트와 같은 nose2 것을 제안이없는) assertRaises를 사용하는 것 같다

from nose2 import assert_raises 
from nose2 import assertRaises 
from nose2.tools import assert_raises 
from nose2.tools import assertRaises 

nose2 문서 웹 사이트의 검색은 nose2.tools.such.helper에서 찾을 수 있습니다처럼

+0

unittest.TestCase 하위 클래스와 함께 nose2를 사용하지 않는 것 같습니까? 그렇지 않으면 nose2와 함께 unittest.TestCase.assertRaises()를 사용할 수 있습니다. – capitalistcuttle

+0

나는이 문제를 제기 한 이래로 아래 답변 (점프 포인트가 더 많음)을 기반으로 내가 다시 돌아 서서 한 일이다. 그것은 내가 코 아래에서하고 있었던 테스트로 끝내고있는 방식이 아닙니다. 더 많은 피드백을 얻기를 희망했지만, nose2가 황금 시간 동안 준비가되어 있는지 궁금합니다. –

답변

4

이 보이는 assert_raises 또는 assertRaises에 대한 언급이 없습니다. 그리고 아니, 나는 그것도 문서에서 찾을 수 없습니다.

참고로 Helperhelper이 있습니다. 후자는 전자의 단순한 사례 일뿐입니다. 그냥 혼란을 해소하기 위해,이 그들이 후드하고있는 전부입니다 :

class Helper(unittest.TestCase): 

    def runTest(self): 
     pass 


helper = Helper() 

즉 그냥 더미 TestCase 예를 통해 unittest 어설 * 방법을 노출합니다.