/ / teste de unidade é executado com python, mas falha com nosetests - python, teste de unidade, nariz

teste de unidade é executado com python, mas falha com nosetests - python, teste de unidade, nariz

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 № 1

Sim, 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.