Sign Up

Caraya Unit Test Framework by JKI - Toolkit for LabVIEW Download

Caraya Unit Test Framework by JKI

Watch * 19 ↓11,110
ReleasedAug 16, 2023
Publisher JKI
License New BSD
LabVIEW VersionLabVIEW>=13.0
Operating System Windows, Mac, and Linux
Project links Homepage   Documentation   Repository  


Caraya Unit Test Framework is an open source unit testing framework for LabVIEW. It takes a whole new approach to unit testing; your VI is your test. Caraya allows you to convert your manual test VIs you use for debugging into unit test cases with nearly no effort. Even running the tests is easy, just run the test case VI. Caraya significantly lowers the barrier for developers to write unit tests leading into improved overall code quality in real-world projects where developers don’t always have the luxury to write unit test cases first.

It runs on real-time targets and in the run-time engine too!

To learn more visit

Release Notes (Aug 16, 2023)

[Fix: 178] Time attribute should not be serialized as a tag in the JUnit report
[Fix: 177] Correction for the malformed XML Attribute names
[Fix: 169] Test Runner now filters the Excluded VI List when dscovering tests
[Fix: 166] Test Runner linkage info now errors on invalid/broken test during discovery
[Fix: 164] Inverted inputs in Assert Almost Equal are now consistent with other assertions
[Fix: 163] Linkage Info now skips conditionally disabled methods
[Feature: 161] XML JUnit can now be localized (defaults to system's regional settings)
[Fix: 160] Space character in test label now has no impact on result tree location
[Feature: 158] Verbose explanations can now be forced even for tests that assert
[Fix: 155] Conditionally disabled methods do not produce bad linkage in Test Runners
[Feature: 152] Test manager generates event as each individual tests and assertions are processed
[Feature: 151] Verbose explanations can now be added to any assertion
[Feature: 148] Failure descriptions can now be added to any report, including JUnit

Thanks for all the contributions that led to this release, whether by reporting bugs, requesting features that made it to release or by lending a hand in fixing issues or releasing features:

Tanner Blair (@tannerblair)
Sébastien Michaud (@SebMichaud)
Ajay MV (@digiajay)
Pascal Neuperger (@LogMANOriginal)
Francois Normandin (@francois-normandin)
Roberto Olea (@Robbie20)
Hunter Smith (@HunterJKI)

francois-normandin was a contributor to this release

Recent Posts

Missing Dependencies on v1.4.x
Hi, I am not sure if this is the correct channel but here you go. When I download versions 1.…

by Jeppe Lohse, 1 month, 2 weeks ago, 4 , 0
Caraya: A New Take on LabVIEW Unit Testing (Presented by Jim Kring at NIWeek 2016)
How often have you created a small debug VI to test your software but never created a unit test to …

by Jim Kring, 2 years, 10 months ago, 1 , 3
Create Custom Test Reports for Caraya
Creating custom test reports for Caraya, an open-source assertion-based Unit Test Framework for Lab…

by Francois Normandin, 3 years, 1 month ago, 1 , 3
Caraya 1.0 - Simple Unit Testing
Tutorial to create a simple set of Unit Tests for LabVIEW using Caraya 1.0. The video walks throu…

by Francois Normandin, 3 years, 1 month ago, 0 , 3
Introduction to Unit Testing in LabVIEW with Caraya
New to Caraya and want to lean how to create unit test cases for your LabVIEW project with JKI's la…

by VIPM Community, 3 years, 1 month ago, 0 , 3