Quero começar a escrever testes de unidade para o meu código Python, e a estrutura py.test parece uma aposta melhor do que a mais compacta do Python . Então, adicionei um diretório "tests" ao meu projeto e adicionei test_sample.py . Agora eu quero configurar o PyCharm para executar todos os testes no meu diretório "tests".
O PyCharm supostamente suporta py.test em seu executor de testes. Você deveria ser capaz de criar uma configuração de execução / depuração para executar seus testes, e o PyCharm supostamente possui uma caixa de diálogo "criar configuração" especificamente para o py.test . Mas essa é a extensão completa da documentação deles sobre o assunto, e não consigo encontrar essa suposta caixa de diálogo em nenhum lugar.
Se eu botão direito do mouse o diretório na janela ferramenta do Projeto, estou suposto ver um "Criar <nome>" item de menu, mas o único item de menu começando com "Criar" é "Criar Configuração de execução". Ok, talvez a documentação esteja incorreta e "Criar configuração de execução" parece promissor. Infelizmente, os dois únicos itens em seu submenu são "Unittests in C: \ mypath ..." e "Doctests in C: \ mypath ...", nenhum dos quais se aplica - não estou usando o unittest nem o doctest. Não há item de menu para py.test.
Se eu abrir meu test_sample.py e clicar com o botão direito na janela do editor, recebo os itens de menu prometidos "Create <name>": há "Create 'Unittests in test_sa ...'...", seguido por "Run 'Unittests em test_sa ...' "e" Depurando 'Unittests em test_sa ...' ". Então, novamente, é tudo específico para a estrutura mais unida; nada para py.test.
Se eu tentar os itens de menu que dizem "mais unittest", recebo uma caixa de diálogo com as opções para "Name", "Type", uma caixa de grupo "Tests" com "Folder" e "Pattern" e "Pattern" e "Script" e "Class "e" Função "etc. Isso soa exatamente como o que está documentado como caixa de diálogo para adicionar uma configuração para o Teste de Unidade Python , e não como as opções" Nome "e" Teste para executar "e" Palavras-chave "que devem aparecer na configuração da caixa de diálogo py.test . Não há nada dentro da caixa de diálogo para alternar qual estrutura de teste estou adicionando.
Estou usando o PyCharm 1.5.2 no Windows com Python 3.1.3 e pytest 2.0.3. Posso executar py.test
com êxito meus testes na linha de comando, portanto, não é algo simples como o pytest não sendo instalado corretamente.
Como faço para configurar o PyCharm para executar meus testes py.test?