Java TestSmells Detection
JNose Test is a tool developed to automatically detect test smells in test code, and to collect coverage metrics. JNose test is an extension of the Test Smell Detector. Besides presenting the number of test smells detected by class, our tool shows the collection of code metrics and test coverage using the JaCoCo library; a unified result for all projects under analysis; and a graphical interface. In addition, the project uses the Apache Maven to manage all library dependencies and support the compilation and execution of the JNose Test tool.
Demo Jnose Heroku
OBS: Dependence on Project (JNose-Core)
It is necessary to install the "jnose-core" dependency for JNose to work. Below is the step by step to install, before installing Jnose.
git clone https://github.com/arieslab/jnose-core
cd jnose-core
mvn install
-
JNose: Java Test Smell Detector Tássio Virgínio, Luana Almeida Martins, Larissa Rocha Soares, Railana Santana, Adriana Priscila Santos Cruz, Heitor Costa, Ivan Machado (2020): http://cbsoft2020.imd.ufrn.br/artigos.php?evento=sbes-ferramentas
-
An Empirical Study of Automatically-Generated Tests from the Perspective of Test Smells Tássio Virgínio, Luana Martins, Larissa Soares, Railana Santana, Heitor Costa, Ivan Machado (2020): http://cbsoft2020.imd.ufrn.br/artigos.php?evento=sbes-pesquisa
-
Used to detect TestSmells and Coverage in the article (2019): https://dl.acm.org/citation.cfm?doid=3350768.3350775
Apresentação no CBSoft 2019 - Salvador - Bahia - Brazil http://cbsoft2019.ufba.br |
Please, feel very welcome to create new issues on this project to request new features and report bugs.
- Create an issue on this repository
- Fork this repository
- create a branch and link the name to the related issue
- git commit -m 'description about what this commit does'
- git push origin your-branch-name
- Open a Pull Request
docker build -t jnose .
docker run -dp "8080:8080" -v "$HOME/.m2":/root/.m2 --name jnose jnose:latest
docker logs -f jnose # para ver os logs, caso queira
https://hub.docker.com/r/tassiovirginio/jnose
docker pull tassiovirginio/jnose