O PROBAT possui uma Main Function exclusiva para a execução dos testes, sendo:
TLPP.PROBAT.RUN()
Essa função permite que você possa enviar através de parâmetros, instruções de modo de execução dos Testes
Abaixo seguem as opções permitidas
Todos testes
Esse modo é útil para executar todos os testes e verificar se após alguma implementação a BUILD permanece 100% funcional.
tlpp.probat.run('type:all')
ou simplesmente:
tlpp.probat.run()
Ao não passar parâmetro algum, o PROBAT assume automaticamente o type:all
Testes de determinada namespace
Talvez seja necessário executar parcialmente os testes e para isso temos a opção de filtrar a execução através da namespace usada no fonte de teste.
Seguem alguns exemplos:
Somente uma namespace: string
tlpp.probat.run('type:namespace','string')
Mais de uma namespace: date e math
tlpp.probat.run('type:namespace','date','math')
Namespace longa:
tlpp.probat.run('type:namespace','test.unit.module')
Testes de determinado código-fonte
Poderemos também filtrar a execução através dos fontes de teste.
Esse modo é útil para ser rápida a execução quando estivermos desenvolvendo ou encontrando o erro em determinado teste.
Somente um fonte: test_maximum.tlpp
tlpp.probat.run('type:source','test_maximum.tlpp')
Mais de um código-fonte: test_maximum.tlpp e test_minimum.tlpp
tlpp.probat.run('type:source','test_maximum.tlpp','test_minimum.tlpp')
Testes com erro
Após a execução de testes em modo ALL, erros podem ocorrer em um ou mais testes e com isso teremos a necessidade de corrigi-los.
Portanto, temos a opção para executar somente os testes com erro para facilitar o trabalho.
tlpp.probat.run('type:error')
ou
tlpp.probat.run('type:fail')
Esse modo de execução só será possível quando existir no histórico do PROBAT alguma execução em modo ALL e que possua erros, caso contrário ele não encontrará testes elegíveis para execução.
Testes de Suítes específicas
O PROBAT permite que possam ser criadas SUITES de testes e portanto temos a necessidade de executar somente os testes que pertençam a determinada SUITE.
Veja mais detalhes em como criar suítes customizadas em: (e-5 - Suítes)
Somente uma suíte: sistemico
tlpp.probat.run('type:suite','sistemico')