Árvore de páginas

Nós já vimos o recurso de cobertura de código em [Recursos Avançados] na sessão de Construindo testes.

Aprendemos que para ativar existem chaves de configuração no INI do appserver.

Porém há uma forma de ativar e desativar a Cobertura de Código independentemente da chave o INI em tempo de execução dos testes.

E como podemos fazer isso?


Ligando Coverage

Podemos ligar por algumas formas:

// Utilizando Main Function:
  tlpp.probat.runOnCoverage()

// Primeiro parâmetro lógico e .T.
  tlpp.probat.run(.T.)

// Parâmetro nomeado
  tlpp.probat.run('coverage:on')

Desligando Coverage

Podemos desligar por algumas formas:

// Utilizando Main Function:
  tlpp.probat.runOffCoverage()

// Primeiro parâmetro lógico e .F.
  tlpp.probat.run(.F.)

// Parâmetro nomeado
  tlpp.probat.run('coverage:off')

Importante:

Vale ressaltar que os modos apresentados acima terão prioridade sobre a configuração do INI, ou seja, se no INI estiver ligado o coverage, porém usaram 'coverage:off' no parâmetro da RUN, o Coverage será desligado em tempo de execução e a chave INI será ignorada.