Releases: williamniemiec/ExecutionFlow
Releases · williamniemiec/ExecutionFlow
ExecutionFlow v2.0.0
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 eratestPaths
) - 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
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
econtinue
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
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
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
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
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