Eu escrevi um arquivo python contendo alguns testes de unidade (testfile.py).
Quando eu executo o "python testfile.py", os testes são executados corretamente e não há erros.
Mas quando eu corro "nosetests testfile.py", eu recebo um TypeError do formulário TypeError: func_name () recebe exatamente 3 argumentos (1 dado).
Por favor, você pode me ajudar a entender o que pode estar acontecendo e como posso modificar o arquivo python para que ele possa ser executado usando python e nosetests. Desde já, obrigado, Ambarish.
Respostas:
0 para resposta № 1Sim, você está ficando pendurado em como a descoberta funciona de maneira diferente nas diferentes ferramentas. Isso me engana o tempo todo. Vá para o diretório com seus testes e faça:
$ nosetests testfile
(no .py no final do testfile)
Você também pode usar o módulo unittest do python:
$ python -m unittest testfile
0 para resposta № 2
Eu entendi qual era o problema. Eu tinha uma função de não teste que incluía "teste" em seu nome, mesmo que ele não tivesse começado com "teste_", e como resultado, ele era tratado como uma função de teste pelo nariz. Quando modifiquei o nome da função, o problema foi resolvido.