testsmells / tsdetect Goto Github PK
View Code? Open in Web Editor NEWTSDetect is an open-source test smell detection tool. TSDetect is available as an IntelliJ plugin and command-line tool.
License: GNU General Public License v3.0
TSDetect is an open-source test smell detection tool. TSDetect is available as an IntelliJ plugin and command-line tool.
License: GNU General Public License v3.0
Description:
Create a test for each "Smell" that causes the existing code to detect the smell within that test function. Task is only complete once every single "smell" has a corresponding test file with the smell in it.
FOR ALL TESTS: add a javadock and link the website's test to the test file.
Users: Everyone
Points: 8
Users: Everyone
Points: 3
Chart by smell than file
Fix the logging for QDoana
Chart with file than smell
Refactor Shannon's stuff to see what we can use
Determine the milestones for the project.
The milestones will be associated with each issue
Guidelines for using intellij components in the ui:
https://jetbrains.github.io/ui/
Intellij platform ui kit:
A list of open source tools to do with java swing, potentially useful but most seem only tangentially related
https://github.com/parubok/awesome-swing
This seems to be the best for charts for displaying our results, however it has different versions for different os's, which could be problematic, however the main sites download page just takes straight to a github build:
https://www.jfree.org/jfreechart/
https://www.javatpoint.com/jfreechart-tutorial
How do you do this
Can you do this and utilize IntelliJ SDK?
Pie Chart
-Multiple language files - you do not have to have actual translations; dummy text is fine. We need to know how to create and organize the property files.
-What will happen if we don't have a property file corresponding to the user's locale? E.g., No en_US file.
-What is the naming convention we need to use for the names of the keys?
Determine the labels we need for the issue tracker
Displaying the results of the scan by unit test in its own tab
Ideally this will be result in a tentative layout for the design of the side panel, so that when implementation begins few modifications will be needed. Any other general look decisions would also be welcome.
Figma UI toolkit provided by Intellij may be helpful:
https://www.figma.com/community/file/938505862996154830
Points: 1
Description:
Research the libraries we plan to use for the intelliJ plugin, as well as the existing libraries that are used to create plugins with IntelliJ
Users: Everyone
Points: 5
Lowest priority
Table with plain numbers
-There are a couple of approaches. Which is the best for us?
-Define every inspection in the plugin xml
-Load the inspections at runtime
-What is the "createOptionsPanel" method? Do we need to override it?
-How do we explicitly call the inspection? I.e., instead of opening a file, we click a button to scan all (or specific) files in the project
-How can we get the output? Show all the violations in a custom UI.
When the 'Run Analysis' button is pressed, a loading icon/animation/gif would inform the user that something is happening.
@shehan Could we get some further explanation on what this is referring to?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.