Skip to content

implementação dos reports, CLI, GUI e alguns asserts#1

Open
gabrielbfranca wants to merge 14 commits intorbonifacio:mainfrom
gabrielbfranca:main
Open

implementação dos reports, CLI, GUI e alguns asserts#1
gabrielbfranca wants to merge 14 commits intorbonifacio:mainfrom
gabrielbfranca:main

Conversation

@gabrielbfranca
Copy link
Copy Markdown

@gabrielbfranca gabrielbfranca commented Jul 22, 2023

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

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant