2010-12-30 3 views
3

아주 기본적인 unittest.TestCase 클래스를 만들려고합니다. 어떻게하는지 알고 있습니다. 그러나 테스트를 실행하려고 시도하면 테스트가 수행되지 않습니다. 나는 이론적으로 1 개의 테스트를 실행해야하는 아주 기본적인 코드를 썼다. 여기에 내가 쓴 것입니다 :Python, unittest.main()이 내 프로그램을 테스트하지 않습니다.

import unittest 
class c(unittest.TestCase): 
    kv = ((1, 2), (3, 4)) 
    def cc(self): 
     for k, v in self.kv: 
      res = tothis(k) 
      self.assertEqual(v, res) 

기능 res가 작성되지 않았습니다, 그러나 검사가 실패하면 난 상관 없어이 단계에서로 그 괜찮아, 난 그냥 실행할 수 있는지 확인합니다.

코딩에서 퍼팅 후 나는이 같은 테스트를 실행할 수 있습니다 : 그것은 단지가 더 테스트를 실행 없다는 말을 계속하지만 self.assertEqual에 대한 테스트를 실행해야합니다

unittest.main() 

. 테스트를 실행하지 않는 이유는 무엇입니까?

+0

'{}'버튼을 사용하여 코드의 형식을 올바르게 지정하십시오. 테스트 클래스가'c'라는 이유는 무엇입니까? 그게 효과가 있다고 생각하게하는 원인이 뭐죠? –

답변

6

테스트 함수의 이름은 "test"로 시작해야합니다.

import unittest 
class c(unittest.TestCase): 
    kv = ((1, 2), (3, 4)) 
    def test_cc(self): 
     for k, v in self.kv: 
      res = tothis(k) 
      self.assertEqual(v, res) 
관련 문제