InstaCoverage

A Fast Unit Testing and Code Coverage Tool for LabVIEW

InstaCoverage is a unit testing tool for LabVIEW that enables faster software development by radically speeding-up the execution of unit tests. InstaCoverage is available as a plugin in the LabVIEW development environment.

Code coverage

The product InstaCoverage is a result of our own experiences gained in various commercial LabVIEW development projects for the safety-critical domain. InstaCoverage supports diagram coverage (the LabVIEW variant of branch coverage), which is a necessary metric for most software projects where safety is a requirement.

Features

Using InstaCoverage we have measured significant speed-ups compared to other state-of-the-art unit testing tools in actual commercial software projects. To give a specific example, the runtime of 146 unit tests (where each of them may contain several test cases) in a commercial safety-critical LabVIEW project containing several hundreds of VIs takes over an hour with the mainstream solution, but only 30 seconds with InstaCoverage. This corresponds to a speed-up of 100 times.

The main features of InstaCoverage are:

  • Fast unit testing and code coverage measurement;
  • *RT target support: unit tests can be executed on real-time targets such as cRIO (*new in version 2.1, released in July 2018);
  • Flexible test infrastructure based on setup, teardown, and harness VIs; works with LabVIEW OOP, too;
  • LabVIEW IDE support: testing functionalities integrated into the LabVIEW development environment;
  • HTML and JUnit-style XML reporting of test results; works with Jenkins, too;
  • API to run the tests from LabVIEW code.

Screenshots

Contact & buying options

InstaCoverage is purchasable on the National Instruments Tools Network (click on link below) or directly from IncQuery Labs (email us).

If you are interested in InstaCoverage, or have any question, do not hesitate to contact us at instacoverage@incquerylabs.com.

InstaCoverage Core is available for LabVIEW NXG 3.0

Features

InstaCoverage Core is a free unit testing tool for LabVIEW NXG, the first tool available for this platform. InstaCoverage Core is flexible, easy-to-use, integrated and free of charge.

The main features of InstaCoverage Core are:

  • LabVIEW IDE: full integration into the LabVIEW development environment;
  • Flexibility: unit test infrastructure based on setup, teardown and harness VIs;
  • Easy usage: test template generation, built-in editors, explicit configuration files;
  • Reporting: HTML and XML test result files;
  • LVOOP: support for object-oriented LabVIEW too;
  • Free: no license costs.