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.
Tipo | Valor 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.
Tipo | Valor 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.
Tipo | Valor 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.
Tipo | Valor Default |
---|---|
numeric | 100 |
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.
Tipo | Valor 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.
Tipo | Valor 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
Tipo | Valor 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.)