UnitTest Framework - teste de descoberta
A classe TestLoader tem uma função discover (). A estrutura de teste Python usa isso para descoberta de teste simples. Para serem compatíveis, os módulos e pacotes contendo testes devem ser importáveis do diretório de nível superior.
A seguir está o uso básico da linha de comando da descoberta de teste -
Python –m unittest discover
O intérprete tenta carregar todos os módulos contendo teste do diretório atual e diretórios internos recursivamente. Outras opções de linha de comando são -
Sr. Não. | Opções e descrição |
---|---|
1 | -v, --verbose Saída detalhada |
2 | -s, --start-directory diretório Diretório para iniciar a descoberta (. padrão) |
3 | -p, --pattern padrão Padrão para combinar arquivos de teste (teste * .py padrão) |
4 | -t, --top-level-directory diretório Diretório de nível superior do projeto (o padrão é o diretório inicial) |
Por exemplo, para descobrir os testes em módulos cujos nomes começam com 'assert' no diretório 'testes', a seguinte linha de comando é usada -
C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"
A descoberta de teste carrega os testes importando-os. Depois que a descoberta de teste encontrar todos os arquivos de teste do diretório inicial que você especificar, ela transforma os caminhos em nomes de pacotes a serem importados.
Se você fornecer o diretório inicial como um nome de pacote em vez de um caminho para um diretório, o discovery assume que, qualquer que seja o local de onde ele importa, é o local pretendido, portanto, você não receberá o aviso.