Exemplo: appserver.ini
[PROBAT] DEVTLPP=0 SOURCE_DISCOVERY_MODE=0 SOURCE_PATH=C:/my_project/src/ SOURCE_SKIPPED_PATH=subfolder_1,subfolder_3 TESTS_DISCOVERY_MODE=1 TESTS_DISCOVERY_TIME_INTERVAL=3600 CROSS_VALIDATION=u_minha_funcao_cross CODECOVERAGE=1 CODECOVERAGE_EXPORT_JSON=1 CODECOVERAGE_PERCENT=80 CODECOVERAGE_EXPORT_TFS=1 CODECOVERAGE_FILTER_SRC=subfolder_2,subfolder_4 EXPORT_FILE_NAME=test_results EXPORT_AFTER_RUN=1 EXPORT_FORMAT=JUnit ISFREAK=palavra_bloqueada_1,palavra_bloqueada_2 ShutDown=1
Descrição das chaves
Para descrever as chaves, iremos juntar em grupos conforme suas finalidades, conforme abaixo:
GENERAL
Configurações genéricas.
DEVTLPP=0
ATENÇÃO
Essa chave deve sempre estar com o valor 0 (zero), pois 1 (um) é de uso exclusivo da equipe de desenvolvimento do tlppCore e ativar essas particularidades pode causar comportamentos inesperados em seu projeto.
ShutDown=1
Determina se ao final da execução dos testes o appserver será finalizado automaticamente ou permanece no ar.
0 = Mantém no ar o appserver.
1 = Finaliza appserver
SOURCE
Configurações referentes aos arquivos fontes oficiais do projeto.
SOURCE_DISCOVERY_MODE=0
Informa o modo de encontrar os arquivos fontes oficiais de seu projeto.
- 0 = Hierarquia de diretórios
- 1 = Annotation.
Veja a documentação completa sobre esse recurso em:
Encontrando fontes oficiais
SOURCE_PATH=d:\tlppCore\src
Indica qual o diretório onde se encontram os arquivos fontes oficiais quando informado 0 (zero) em [SOURCE_DISCOVERY_MODE].
Veja a documentação completa sobre esse recurso em:
Encontrando fontes oficiais
SOURCE_SKIPPED_PATH=subfolder_1,subfolder_3
Indica qual subdiretórios serão ignorados na busca pelos fontes oficiais para registrar no SQLite quando informado 0 (zero) em [SOURCE_DISCOVERY_MODE].
Caso nada seja informado, nenhum subdiretório seja ignorado, e caso precise de mais de um subdiretório separe por vírgula ",".
TESTS
Configurações referentes aos fontes de Testes do projeto.
TESTS_DISCOVERY_MODE=1
Informa o modo de descoberta dos fontes de testes, sendo:
- 0 - Por Solicitação
- 1 - Na Execução
Para saber mais sobre esse recurso, visite:
Discovery - Encontrando os Testes no RPO
TESTS_DISCOVERY_TIME_INTERVAL=3600
Indica o intervalo em segundos que o PROBAT faz buscas novamente dos fontes de testes compilados no RPO.
Para saber mais sobre esse recurso, visite:
Discovery - Encontrando os Testes no RPO
CODE COVERAGE
Configurações referentes à Cobertura de Código.
CODECOVERAGE=1
Indica que deseja ligar/desligar a cobertura de código na execução dos testes.
- 0 = Desligado
- 1 = Ligado
Saiba mais em:
Cobertura de Código
CODECOVERAGE_PERCENT=80
Indica o percentual mínimo de cobertura aceito sobre os fontes oficiais.
Saiba mais em:
Cobertura de Código
CODECOVERAGE_EXPORT_JSON=1
Indica que deseja exportar em formato JSON os resultados de cobertura de código.
Saiba mais em:
Cobertura de Código
CODECOVERAGE_EXPORT_TFS=1
Indica que deseja exportar em formato COBERTURA (XML) os resultados de cobertura de código.
Saiba mais em:
Cobertura de Código
CODECOVERAGE_FILTER_SRC=subfolder_2,subfolder_4
Indica quais subdiretórios do seu projeto serão considerados na validação no processo de cobertura de código.
Saiba mais em:
Cobertura de Código
EXPORT
Configurações referentes à exportação dos resultados dos testes.
EXPORT_FILE_NAME=test_results
Informa o nome do arquivo de exportação dos resultados.
Saiba mais em:
Exportando Resultados
EXPORT_AFTER_RUN=1
Indica se deseja que gere os resultados logo após a execução dos testes.
0 = Não gera arquivo.
1 = Gera arquivo com resultado, baseado em EXPORT_FILE_NAME e EXPORT_FORMAT.
Saiba mais em:
Exportando Resultados
EXPORT_FORMAT=JUnit
Formato do arquivo com resultado dos testes.
Saiba mais em:
Exportando Resultados
VALIDATION
Configurações referentes à validações adicionais.
CROSS_VALIDATION=u_minha_funcao_cross
Ativa o Cross Validation informando a função de usuário que retornará a lista de "alvos".
Veja mais detalhes sobre esse recurso em: e-8 - Cross Validation
Ao não informar nenhuma função para essa chave, essa validação é desativada.
ISFREAK=palavra_bloqueada_1,palavra_bloqueada_2
Determina uma lista de palavras que serão bloqueadas no uso das descrições dos testes, assim poder-se-á impedir o uso de palavras inadequadas.
As palavras devem ser separada por vírgula "," quando houver mais de 1 (uma) palavra.
Ao não informar nenhuma palavra para essa chave, essa validação é desativada.