2013-06-17 4 views
1

바보 같은 질문에 대해 사과드립니다. "python unittest in cloud9 시작

def fee(income): 
    try: 
     income = float(income) 
     return income*0.13 
    except ValueError: 
     return False 

그래서 내가 콘솔에 쓰기 :

import unittest 
import random 

from fee import fee 

class FeeTestCase(unittest.TestCase): 
    def test_number_income(self): 
     self.assertTrue(12349 == fee(12345), "Fee function returns incorrent value.") 

및 테스트 코드는 다음과 같습니다 난이 유닛 테스트를 만들기 위해 노력하고있어 Cloud9 IDE에서 매우 간단 하나, 테스트 코드입니다 $ 파이썬 -m 유닛 테스트 테스트 "그것은 말한다 : 0.000s


란 0 테스트

OK

내가 왜 고생하고 왜 0 테스트를 이해합니까? 하나의 테스트가 있는데 왜 테스트를 시작하지 않습니까?

도움 주셔서 감사합니다.

답변

0

여기에 언급 한 바와 같이 : https://pypi.python.org/pypi/unittest2

파이썬 2.7에서는 파이썬 -m 유닛 테스트와 유닛 테스트에 명령 줄 기능 (테스트 포함 발견)를 호출합니다. unittest는 패키지이며 python -m ...을 사용하여 패키지를 호출하는 기능은 Python 2.7에서 새로 추가되었으므로 unittest2에서는이 작업을 수행 할 수 없습니다. 당신이

python test.py 
로 테스트를 시작해야하므로

Cloud9 IDE는 python2.6.6를 사용

관련 문제