Current Version: 0.17
This application is the java based implementation using jfreechart for graph.
Please see JAW Speak for more info.
You can easily run the application in the Sample folder by running the jar. A sample log of the git log --numstat of this project is used. Also the properties are read from the common properties file.
You have create a common.properties file in the same directory as the jar file. You can optionally set the directory to run from by setting the system variable PROJECT_FOLDER. Example: -DPROJECT_FOLDER=../samples/qt/
At minimum you have to set:
Option | Explanation | Examples |
log.file | the name of the file that contains the results of running "git log --numstat" | out.txt |
types | what type of source code is your project using? | java, cpp, c |
You can optionally also set:
Option | Explanation | Examples |
base.url | for commits where on the Internet can you link too | http://qt.gitorious.org/qt/qt/commit/ |
project.name | The name of the project that can show up on the chart | QT |
debug | Enable or disable debugging, disabled by default | TRUE, FALSE |
To launch a sample from the project folder execute: java -jar ..\TestabilityChart.jar. This uses the common.properties and log.txt from the projects folder. QT
- A very very large project with thousands of commits and many different developers.
- Located in samples/qt
Testability Chart
- This is this git project and has a very unit test high coverage (95%+)
- Located in samples/TestabilityChart
Version 0.1
- Percents on verticals
- Dates on bottom
- Bubbles to show size of change
- When you click on bubble the commit is shown.
- Size is determined by looking at the git log --numstat values for only java files
- 90% code coverage
Version 0.15
- Specify by passing into program type of source code
- Specify by configuration file program type
- Sample with log file and jar.
- HTTP Link to change description
Version 0.17 - Be able to handle a larger project
QT has been added as a sample project to show case the handling of large projects. QT has
thousands of commits with hundreds of different developers.
- Fix URL path for different projects
- Change title for current project.
- Add in Version name in title.
- Be able to set properties file by passing in system variable.
- For unit tests only statically import.
- Grab screen shots for projects and have them show up in GIT hub as examples.
- Remove passing in arguments and base only on property file.
- Legend becomes ridiculously large for large projects and dominates the screen. Maybe a smaller scrollable window is needed? No possible with jFreechart instead don't show the table for commits greater then 10.
- Chart and Panel are fixed in size, they should be dynamic