A Comprehensive Offline Unit Testing and Code Coverage Tool for C and C++
Unlock the true potential of embedded software quality with RKTracer tool. As a unit testing, integration testing and code coverage tool, RKTracer ensures reliable and error-free software deployments. Explore the benefits, features, and best practices to elevate your software development lifecycle.
RKTracer is an offline software testing automation tool designed for unit testing, integration testing, and code coverage analysis of both embedded and enterprise applications. Developed by RKValidate Software, its main objective is to save developers time, effort, and money by generating automated unit and integration tests, tailored especially for applications written in C and C++.
Capabilities of the RKTracer
User Interface for Generating Unit Tests
The RKTracer UI showcases a hierarchical project layout. The left side displays a list of source files and their respective functions. On the right, users can find detailed information about each function, including parameters, initialization processes, mocking, stubbing, and more.
- Generating test cases for selected functions.
- Creating parameterized test cases for functions or member functions based on user-defined input values, expected outputs, assert checks, or boundary conditions.
- Generating stubs for missing function definitions.
- Testing private, protected, and file static functions without altering the application code.
- Full customization of the auto-generated unit test cases, with the flexibility to run them independently of RKTracer on either the host platform or target device.
How does it work?
- Integration: Integrate RKTracer with your preferred IDE (like IAR Embedded Workbench IDE, Eclipse, Keil μVision, Visual Studio, and more) or command-line build setting. Plug-ins ensure a smooth integration process.
- Configuration: Simply Turn ON RKTracer. The tool recognizes the compiler or cross-compiler and adds the essential runtime libraries, making configuration effortless for host/target testing.
- Generation and Execution: Generate unit tests cases that will/can be integrated into your build system. Execute the tests in your native environment or on an embedded device, independent of RKTracer.
- Code Coverage Reports: With a single click, generate comprehensive code coverage reports for your application, whether on the host or a target machine testing.