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.

Screenshots

InstaCoverage is the first time-performant unit testing tool for LabVIEW that supports code coverage

Features

  • Very fast execution of unit tests
  • Code coverage: identify and locate untested code
  • Flexible test infrastructure based on setup, teardown, and harness VIs; works with LabVIEW OOP, too
  • HTML and JUnit-style XML reporting of test results; works with Jenkins, too
  • Continuous integration*: API to run the tests from LabVIEW code
  • LabVIEW IDE support: testing and and test editing functionalities* integrated into the LabVIEW development environment
  • *New features in latest version of InstaCoverage (version 2.0, released in May 2018)

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

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