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.