Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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"

Exemplos


Abre Thread:


@TestFixture() // Como "yes" é o valor default, não há necessidade de informá-lo

ou


@TestFixture(thread="yes")



NÃO abre Thread:


@TestFixture(thread="no")



-

...

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")


-

...

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.)