desculpe pela pergunta idiota. Eu estou tentando fazer um teste unitário, muito simples, no Cloud9 IDE, o código de teste é:
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.")
e o código testado é:
def fee(income):
try:
income = float(income)
return income*0.13
except ValueError:
return False
Então eu escrevo no console "$ python -m unittest test" e ele diz:
Fiz 0 testes em 0.000s
Está bem
Eu estou preso e não consigo entender por que 0 testes? Há um teste, por que ele não inicia?
Obrigado pela ajuda!
Respostas:
0 para resposta № 1Como afirmado aqui: https://pypi.python.org/pypi/unittest2
Em Python 2.7 você invoca os recursos de linha de comando unittest (incluindo teste descoberto) com python -m unittest. Como unittest é um pacote, e a capacidade de invocar pacotes com python -m ... é nova no Python 2.7, não podemos fazer isso para unittest2.
O Cloud9 IDE usa python2.6.6, então você precisa iniciar os testes como
python test.py