Installation, Registration & Getting Started

What versions of LabVIEW is InstaCoverage compatible with?

InstaCoverage Core is available for LabVIEW 2015 and later and for LabVIEW NXG 3.0 and 3.1. InstaCoverage Pro is available for LabVIEW 2015 and later and it is also planned for LabVIEW NXG.

What is the difference between InstaCoverage Core and Pro?

InstaCoverage Core is a free version of InstaCoverage that supports the basic functionalities. InstaCoverage Pro adds features to the core version such as LabVIEW API, RT target support or code coverage measurement. You can check a feature comparison of InstaCoverage Core and Pro here 

Why does InstaCoverage need admin rights for installation (planned to change)?

Admin rights for installation are needed to set up icons for files with .instacov extension, the custom test configuration file of InstaCoverage. Future InstaCoverage versions will remove this restriction.

Why do you need to register during the installation of InstaCoverage?

The data provided in the registration form helps us to improve the quality of InstaCoverage and its regarding services. Please note that it is our highest concern to respect your privacy in accordance with our Privacy Terms.

Is there an example InstaCoverage project available?

Yes. Please look at the InstaCoverage demo project shipped with the InstaCoverage installation.  

Licensing

Does InstaCoverage have an evaluation version?

InstaCoverage Core is a free product. InstaCoverage Pro comes with a 7-day evaluation mode which is extendable for 45 days. InstaCoverage Pro licenses can be purchased via the NI Tools Network.

Can an InstaCoverage Pro license be used to activate multiple installations?

Yes, as long as the user is the same, i.e., the same user can activate InstaCoverage Pro on multiple machines. Only one of these multiple installations can be used at any time.

Does a CI server need a separate license?

Yes. If you install InstaCoverage Pro on a CI server (e.g., Jenkins), you will need a license for each server (e.g., Jenkins instance).

Can I use my license for future InstaCoverage versions?

Licenses are valid for one year and for all upgrades. For example, if your license is purchased in December 2019 for InstaCoverage Pro 3.0 and a new version called 3.1 is released is January 2020, then your license will still be valid (both for 3.0 and 3.1). The license will expire in December 2020 (one year after purchase) for all versions of InstaCoverage Pro. Note that InstaCoverage Core is free of charge and it does not need a license.

Pro Features

What does it mean that test coverage is not 100%? What is the definition of coverage?

It means that there is at least one sub-diagram in the VI under test that is not executed by any test case. In general, test coverage is a number between 0 and 100, which, given a VI and a test suite (containing a set of test cases), is given by [the number of subdiagrams in the VI visited by at least one test case / the number of all subdiagrams in the VI]*100.

What does the auto-wiring feature do?

InstaCoverage Pro analyses the VI under test and generates setup and teardown VIs with outputs and inputs in accordance with the signature of the VI under test. In addition, InstaCoverage Pro automatically connects the corresponding inputs and outputs in the harness.

Can I run InstaCoverage from LabVIEW code?

Yes, InstaCoverage Pro provides a LabVIEW API to run unit tests from a project or from InstaCoverage configuration files. The InstaCoverage API also helps you to generate (HTML, XML or custom) report files.  

Can I implement custom test results? What does the InstaCoverage API provide?

Yes, you can. The InstaCoverage API provides read-only data structures for test suites and test cases which can be used to implement custom test result aggregation rules and reports.

Other

I see unexpected behavior I do not understand, is there any help?

There is an InstaCoverage error log in your users Temp folder (by default in <USER>/AppData/Local/Temp). 

Can I use InstaCoverage on Linux-based systems?

InstaCoverage is not tested on Linux. Contact us in case you need InstaCoverage for Linux.