Defining Automated Test Cases#

It is possible to define test cases for a knowledge base within the wiki. For each test case the answers of questions together with the expected solutions are described. In the examples below, one test case for an "unpowered printer" and one test case for an "unconnected printer" is depicted.

%%TestCase
No power on printer {
   Please specify your problem = Printer does not print,
   Please check the power supply of the printer = Printer is not connected or power is off :
   No power supply (established);
}
%

%%TestCase
Unconnected printer {
   Please specify your problem = Printer does not print,
   Please check the power supply of the printer = Printer is connected and power is on,
   How is the printer connected to your computer = Connected by cable,
   Is the cable plugged into the printer and the computer = No :
   Cable not connected (established);
}
%

When inserting the test cases into an article, they are printed as below:

No power on printer {
Please specify your problem
=
Printer does not print
,
Please check the power supply of the printer
=
Printer is not connected or power is off
:
No power supply
(established); }
Unconnected printer {
Please specify your problem
=
Printer does not print
,
Please check the power supply of the printer
=
Printer is connected and power is on
,
How is the printer connected to your computer
=
Connected by cable
,
Is the cable plugged into the printer and the computer
=
No
:
Cable not connected
(established); }

Running Test Cases#

A test case player can be inserted into an article by using the following markup

%%TestCasePlayer 
@uses: Printer_Demo
%

Please note, that in the uses annotation the package name of your knowledge base project needs for be defined. When saving the article, the following interface is shown. Here users can play the test cases automatically and see whether the expected solutions are derived by the current version of the knowledge base.

No test cases found in the packages:
@uses:Printer_Demo

Continuous Integration of Knowledge Bases#

Dashboard not available

Printer_Demo