The main features of Squish Coco:
- Post-execution coverage analysis at different levels.
- CoverageBrowser—a sophisticated GUI tool which displays and manages coverage analysis data and results. (Available to commercial licensees only.)
- CoverageScanner—this tool analyzes and instruments C, C++, C# and Tcl applications. It works with GCC, Visual Studio, MinGW, Cygwin and clang out of the box. Support for other compilers can be configured through user-editable configuration files.
- An optional add-in for Microsoft® Visual Studio— it generates code coverage configurations for all available C, C++ and C# projects directly inside the Visual Studio IDE.
- Manual validation and commenting.
- Comparison of test coverage between different test executions and application revisions. This makes it straightforward to improve or add new tests to the new version to maintain the level of coverage.
- Calculation of optimal execution order to maximize coverage in limited time.
- Choice of different report formats (text, HTML, XML, JUnit, Cobertura).
- Integrations with various build, test and CI frameworks like JUnit, Jenkins and SonarQube.
- “Black box” testing mode (have end users collect data without providing a view into the source code).
Squish Coco supports the following coverage levels:
- Function coverage
- Line coverage
- Branch coverage
- Condition/decision coverage
For easier analysis the source code is colored depending on whether a line, branch or condition is covered – or not:
Pre-build Squish Coco packages are available for the following platforms:
- Linux (32- and 64-bit)
- Windows (32- and 64-bit)
- Mac OS X (32- and 64-bit)
- Solaris, AIX and other UNIX systems (on request)
In addition customers can target additional platforms through setup of a configuration file for a cross-compiler:
- Embedded Linux
- Embedded Windows
- Mobile operating systems
- Real-time operating systems (RTOS)