Skip to content

Releases: williamniemiec/ExecutionFlow

ExecutionFlow v2.0.0

19 Jul 22:37
7adc69d
Compare
Choose a tag to compare

Versões

Nome Descrição
ExecutionFlow_ConsoleExporter Execution flow irá exibir os test paths no console
ExecutionFlow_FileExporter Execution flow irá exportar os test paths para arquivos

Novidades

  • A execução não será interrompida caso algum assert falhe nos métodos de teste
  • O processamento de arquivos só é feito uma vez por execução
  • Geração de arquivo CSV contendo os métodos de teste que testam métodos e construtores
  • Geração de um arquivo CSV de métodos chamados por um método / construtor testado
  • Se houver métodos / construtores chamados mais de uma vez em um método de teste, será exibido todas essas repetições, mesmo que elas gerem exatamente o mesmo test path
  • Métodos de teste não precisa mais ter a última chave fechada ('}') obrigatoriamente em uma nova linha
  • Compatível com JUnit 5
  • Mudança no diretório de saída padrão - agora é results (antes era testPaths)
  • Refatoração dos aspectos, deixando-os menos pesados - custosos
  • Correções na computação dos test paths
  • Métodos sobrecarregados - agora é considerado o test path apenas do método que foi chamado, e não mais do último método sobrecarregado que é executado

Documentação

Veja a documentação na wiki.

Como usar

Veja aqui o passo a passo de como usar.

ExecutionFlow v1.4

29 May 21:54
9564d8f
Compare
Choose a tag to compare

Versões

Nome Descrição
ExecutionFlow_ConsoleExporter Execution flow irá exibir os test paths no console
ExecutionFlow_FileExporter Execution flow irá exportar os test paths para arquivos

Novidades

  • Compatibilidade com maven
  • Resolvido problema de omissão de linhas no test path referente ao uso das keywords break e continue

Restrições dessa versão

  • Cada método de teste deve possuir a anotação @Test
  • O projeto precisa, obrigatoriamente, conter um diretório com o nome 'src' na raiz do projeto
  • Métodos de teste devem ter a última chave fechada ('}') em uma nova linha, não podendo ter instruções nessa linha
  • Metodo a ser testado deve estar externo ao arquivo do metodo de teste
  • Não é compatível com JUnit 5

Veja outras limitações e pontos importantes aqui.

Como usar

Veja aqui o passo a passo de como usar.

ExecutionFlow v1.3

12 May 15:47
Compare
Choose a tag to compare

Versões

Nome Descrição
ExecutionFlow_ConsoleExporter Execution flow irá exibir os test paths no console
ExecutionFlow_FileExporter Execution flow irá exportar os test paths para arquivos

Novidades

  • Test paths estão sendo gerados sem omissões
  • Test path não está considerando sempre a última instrução do método como executada

Restrições dessa versão

  • Cada método de teste deve possuir a anotação @Test
  • Todos os arquivos binários sejam postos em um mesmo diretório raiz, isto é, a aplicação pode não funcionar corretamente se for especificado mais de um diretório de saída para classes compiladas. Isso implica que projetos que utilizam maven não são compatíveis.
  • Não está sendo pego a assinatura dos métodos de teste e do método em métodos que estão em uma classe que utiliza o padrão de projeto 'builder'.
  • Métodos de teste devem ter a última chave fechada ('}') em uma nova linha, não podendo ter instruções nessa linha

Veja outras limitações aqui.

Como usar

Veja aqui o passo a passo de como usar.

ExecutionFlow v1.2

01 May 01:39
f3eb4eb
Compare
Choose a tag to compare

Versões

Nome Descrição
ExecutionFlow_ConsoleExporter Execution flow irá exibir os test paths no console
ExecutionFlow_FileExporter Execution flow irá exportar os test paths para arquivos

Restrições dessa versão

  • Cada método de teste deve possuir a anotação @Test
  • Todos os arquivos binários sejam postos em um mesmo diretório raiz, isto é, a aplicação pode não funcionar corretamente se for especificado mais de um diretório de saída para classes compiladas. Isso implica que projetos que utilizam maven não são compatíveis.

Veja outras limitações aqui.

ExecutionFlow v1.1

23 Apr 00:21
Compare
Choose a tag to compare
ExecutionFlow v1.1 Pre-release
Pre-release

Versões

Nome Descrição
ExecutionFlow_ConsoleExporter Execution flow irá exibir os test paths no console
ExecutionFlow_FileExporter Execution flow irá exportar os test paths para arquivos

Restrições dessa versão

  • Cada método de teste deve possuir a anotação @Test

OBS: Essa é uma versão instável, pois gera test paths incompletos para estruturas de controle de fluxo if-else e switch. Isso será resolvido na próxima versão.

ExecutionFlow v1.0

23 Apr 00:15
Compare
Choose a tag to compare

Versões

Nome Descrição
ExecutionFlow_ConsoleExporter Execution flow irá exibir os test paths no console
ExecutionFlow_FileExporter Execution flow irá exportar os test paths para arquivos

Restrições dessa versão

  • Cada método de teste usa apenas um construtor da classe do método a ser testado
  • Cada método de teste testa apenas um método de uma classe / objeto
  • Cada método de teste deve possuir a anotação @Test