implementação dos reports, CLI, GUI e alguns asserts#1
Open
gabrielbfranca wants to merge 14 commits intorbonifacio:mainfrom
Open
implementação dos reports, CLI, GUI e alguns asserts#1gabrielbfranca wants to merge 14 commits intorbonifacio:mainfrom
gabrielbfranca wants to merge 14 commits intorbonifacio:mainfrom
Conversation
Adicionando a classe abstrata de report.java
adding Guice, gson and commons-cli
adicionando parâmetros no listTestCases e injeção no constructor
adicionando parâmetro no listTestCases e injeção no construtor
criando a injeção do construtor, o atributo de lista de reports e passando um argumento para listTestCases
o caminho dos testes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Nesse trabalho, criei uma classe abstrata chamada Report. Vários reports herdam dessa classe, criei um ReportManager e uma classe de TestFrameworkCLI.
Eu clonei o repositório ao invés de criar um fork, por isso que os commits estão dessa forma.
A classe Report é um atributo do testRunner.
esse atributo contém um set de tipos de report instanciados pelo guice.
Criei um CLI que especifica tipo do test, configuração de exportação dos reports, caminho dos reports
e o package em que os testes estão inseridos.
Notei que os testCases não estavam recebendo os testes. Para resolver, precisava adicionar
o caminho do package nos parametro do objeto reflection.
Minha maior dificuldade foi relacionar as classes, entender a interação entre elas e
flexibilizar a implementação para facilitar outras implementações no futuro.
Sobre a questão do CLI, ele funciona na pasta de teste, mas não na pasta main. Para que essa classe funcione na main os testes precisam estar na pasta main também. nesse caso, o Junit também funciona.
Gostaria de saber se essa parte é satisfatória para o senhor.
Gabriel Brito de França - 211020867 - reports e cli
Nicole Sena - Asserts no testCase e GUI