Skip to content

mike011/TestabilityChart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Testability Chart

Current Version: 0.17

Overview

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.

Launching

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/

Manditory Arguments

At minimum you have to set:

OptionExplanationExamples
log.filethe name of the file that contains the results of running "git log --numstat"out.txt
typeswhat type of source code is your project using?java, cpp, c

Optional Arguments

You can optionally also set:

OptionExplanationExamples
base.urlfor commits where on the Internet can you link toohttp://qt.gitorious.org/qt/qt/commit/
project.nameThe name of the project that can show up on the chartQT
debugEnable or disable debugging, disabled by defaultTRUE, FALSE

Samples

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

QT

Testability Chart

Testability Chart

History

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

About

Visualize commits on a bubble chart.

Resources

Stars

Watchers

Forks

Packages

No packages published