Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 9 Atual »

Como vimos anteriormente, a marcação de uma função ou classe como Teste do PROBAT é feita pela annotation [TestFixture], porém ela possui muito mais funcionalidades além da simples marcação.

Vejamos:



- SUITE

Determina o nome da Suite de Testes na qual pertence, portanto para criar uma suite nova basta informar o nome desejado.

TipoValor Default
character"all"

Exemplos

Executa em Modo All:
@TestFixture() // Como "ALL" é o valor default, não há necessidade de informá-lo

ou

@TestFixture(suite="all")


Criando uma suite:
@TestFixture(suite="minha_suite")



- OWNER

Determina o "proprietário" do Teste.

TipoValor Default
character"unknown"


Exemplo de criando teste com "proprietário":

@TestFixture(owner="tlpp")

Com isso indico que o TLPP é "proprietário" desse teste.


Até o momento dessa versão, esse recurso somente registra o "proprietário" no SQLite, pois necessita a implementação para uso de filtros e agrupamentos de resultados por "proprietário".



- THREAD

Indica se no momento da execução do teste o PROBAT irá abrir uma Thread exclusiva para que o teste seja executado.

TipoValor Default
character"yes"


Saiba mais em "Execução em thread"



- PRIORITY

Modifica a prioridade na execução dos testes, permitindo que o desenvolvedor possa indicar a ordem de execução conforme suas necessidades.

TipoValor Default
numeric100

Exemplos


Prioridade ALTA:
@TestFixture(priority=0)


Prioridade BAIXA:
@TestFixture(priority=999)


  • Os números possíveis para informar é de 0 a 999, somente 3 caracteres.

  • Não são permitidos números negativos.


Saiba mais sobre ordem de execução dos testes em [c-ordem_e_prioridade]



- DESCRIPTION

Informa uma descrição para o Teste caso haja a necessidade.

TipoValor Default
character""


Exemplo:

@TestFixture(description="coloque aqui seu texto explicando o teste")



- TARGET

Informa qual o "alvo" do teste, na qual foi informado pelo Cross-Validation.

TipoValor Default
character""

Exemplo:


@TestFixture(target="item.1")

Veja mais detalhes desse recurso em: Cross-Validation



- RUNWITHALL

- RWA

Determina se Teste será executado com suite ALL ou se sua execução é obrigatório do modo exclusivo

TipoValor Default
logical.T.

Exemplos


Executa em Modo All:
@TestFixture() // Como .T. é o valor default, não há necessidade de informá-lo

ou

@TestFixture(runWithAll=.T.)

ou

@TestFixture(rwa=.T.)


NÃO executa em Modo All:
@TestFixture(runWithAll=.F.)

ou

@TestFixture(rwa=.F.)


  • Sem rótulos