logo slogan

Cantata - The Unit Testing Tool for C/C++


Cantata dynamically proves code with intelligent unit and integration testing, in the most cost effective manner. It provides a complete test development environment, built on Eclipse, and it integrates easily with developer desktop compilers and embedded target platforms. Cantata has been successfully used by customers worldwide since the 1990s to meet the main international safety-related standards, including: ISO 26262, EN 50128, IEC 60880, DO 178B/C and IEC 62304.




Major Features of Cantata - The Unit Testing Tool for C/C++


A short over video of unit testing and Code coverage with Cantata


Unit & integration testing for C/C++ on host and embedded target platforms

Cantata’s Built-on-Eclipse IDE and Eclipse-Ready plug-ins provide a complete environment for the creation, execution, and analysis of tests in C/C++ language.

Powerful built-in EDG C/C++ parser generates a detailed understanding of code for test script generation

Preferences for the appearance of all views, reports, installation details, test script generation, testability and coverage instrumentation can be saved in user-specific configurations.

300+ Static code metrics provide help with planning the most efficient tests.


A short video of the automatic test generation feature in Cantata

AutoTest legacy code creating complete path coverage unit regression tests for existing code base to safely modify it.

Flexible test harness for black-box, white-box, parameterised tests, object oriented, automatic global data checking, and robustness tests.


Unique Call Interface Control (both simulation and interception) makes it simple to test the application interfaces with the rest of the system.


Integrated C/C++ and Java code coverage and test optimization pinpoints gaps and efficiently directs test efforts.

Automated repeatable execution through Cantata Makefiles retains value of tests whenever code is built.

Results and diagnostics are used for rapid error-identification and to support certification.


A short video of the wrapper feature in Cantata

Code Wrappers are used at run time to monitor and modify parameters passed to and fromt he unit under test. Rather than using stub functions the working code is used so the compiled unit and it's called funcrtions are as they would be in the final build.


This saves time writing stubs and give the ability to either monitor the parameters passed or modify them to give error conditions or abnormal inputs.