DNose

DNose - Dart Test Smell Detector




About

About

DNose Dart Test Smell Detector is a tool developed to automatically detect test smells in test codes in the Dart language. DNose was developed from scratch, based on the state of the art for the development of test smell detection rules. In addition to presenting the number of test smells detected per class and per project, our tool shows two graphs with the number of test smells found per project, all from a web graphical interface, which can run on any operating system. The project is developed with the Dart language on the backend, HTML, CSS and Javascript for the frontend.

Features

Features

Test Smells

DNose identifies 14 different types of test smells

Test Smells Refactoring

Refactoring guide by Artificial Intelligence (Gemini, chatGPT and Ollama).

Sentiment analysis

Sentiment analysis of test smells, based on developer commits and other metrics

Open Soruce

DNose is open source and under the MIT License

Interface

DNose has a graphical interface, which allows for a better user experience

Export Report

DNose generates a .csv report with all detected test smells

Demonstration

Demonstration



We will quickly introduce what each DNose screen accomplishes:

  • Home: Search for test smells in projects that have already been cloned from git repositories.
  • Projects: Clone projects from the git repository.
  • Solutions: Finding solutions to test smells from LLMs.
  • Config: Tool settings, such as the prompt template for LLMs.
  • About: System information.

Initially we paste the repository link into the project screen. E.g.: https://github.com/tassiovirginio/dnose. After pasting the repository address and cloning, you will be able to see the project on the Home page and search for test smells. At the end of the search, two buttons will be displayed, the first is the result of the test smells found by each test file, and the second is the result of the test smells found by project. Furthermore, the system displays 2 bar graphs with the quantity of test smells found, one with absolute data and the other based on log().

DNose Dart Test Smells Detector

DNose - Dart Test Smells Detector

Tássio Virgínio

Tech Leader
Master in Computer Science
The Dart Test Smells Detector was designed by Tássio Virgínio. The tool is one of the main contributions of the research developed by Tássio during his doctor's degree in Computer Science from the Federal University of Bahia, supervised by Professor Dr. Ivan Machado.

Contact email: tassio(dot)virginio(at)gmail(dot)com

Contact

Contact

DNose Test tool is part of a work developed by the research group
Aries Lab at the Federal University of Bahia (UFBA)

Our Address

Universidade Federal da Bahia

Institute of Mathematics and Statistics

Av. Adhemar de Barros, s/nº - Ondina

Salvador - BA, Brazil, 40170-110

Aries Lab e-mail

arieslab@gmail.com