JKI Discussion Forums
Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

VI Tester - Theory of Operation Rate Topic: -----

#1
User is offline   JKI 

  • Group: JKI Team
  • Posts: 201
  • Joined: 10-July 06
  • Gender:Male
Background VI Tester is a LabVIEW implementation of the xUnit test framework architecture. It is an object-oriented framework with several core classes and a graphical user interface for loading and running tests.

Terminology


VI Tester - Graphical Test Runner UI

The graphical user interface that loads and runs tests (which you launch by selecting Tools >> VI Tester >> Test VIs... from the LabVIEW menubar). When you open a Project, Test Case, or Test Suite, VI Tester searches for tests in Test Cases and Test Suites. You can then run the tests.

Core Class: TestCase.lvclass
All Test Cases must inherit from "TestCase.lvclass". This core class contains several utility methods for setting the pass/fail status, and performing other operations in test methods. This class also contains several other methods that are used by the framework for running tests.

Core Class: TestSuite.lvclass

All Test Suites must inherit from "TestCase.lvclass". This core class contains several utility methods for configuring tests in the test suite.

Test Case (contains your tests)
Any class that inherits from "TestCase.lvclass" (for example, a Test Case that you create by selecting Tools >> VI Tester >> New >> Test Case... from the LabVIEW menubar). A Test Case contains Unit Tests (a.k.a Test Methods) as well as optional Setup and Teardown methods.

Test Suite
(your groupings of tests)
Any class that inherits from "TestSuite.lvclass". A Test Suite contains a collection of "Test Objects", which are either TestCase.lvclass or TestSuite.lvclass objects.

Unit Test / Test Method
A Test Case member VI whose name begins with the word "test"

Setup
A Test Case member VI named "setUp.vi".

Teardown
A Test Case member VI named "tearDown.vi".
0 kudos

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • This topic is locked