Language & Tool Support
Programming Languages
- Java
- Groovy
IDEs
- Eclipse
- IntelliJ
Test Automation
- JUnit
- TestNG
- Selenium
- Any tool with JUnit-style output
Continuous Integration
- Bamboo
- Hudson
Build Automation
- Ant
- Maven (1 & 2)
Reporting
Formats
- HTML
- XML
- JSON
- IDE (Eclipse & IntelliJ IDEA)
OpenSocial Dashboards
- Coverage gadget in JIRA & Confluence
Per Build Reports
- Project Risks
- Quick Wins
- Tree maps
- Per-test coverage
- Project, package, & method - level coverage
- Test coverage per line of code
- Most complex packages & classes
- Least tested methods
Per Test Reports
- Pass/fail/errors per test
- Coverage contribution per test
Trend Reports
Coverage over time:
- Packages
- Classes
- Methods
- Statements
Metrics over time
- Total Packages, Files, LoC
- Non-covered lines
- Cyclomatic Complexity
- User-defined metrics
Versus previous builds
- Classes & packages that gained/ lost coverage
- Newly added classes
Test Execution
Execution options
- Test optimization
- Distributed test aggregation
Configuration Options
- Build Coverage Targets
- Block Context Filtering
- Method and Statement Context Filtering via Regular Expressions
- Source Code Directives
Extensibility
- Java API
