Testing frameworkΒΆ
Kiln provides a basic framework to run automated tests that check the
XML output of a map:match
with expected output. Tests are stored
in the webapps/ROOT/test-suite
directory, with the expected data
being stored under data
and the definition of the tests in files
under cases
.
The format for test-case files are specified in
assets/schema/test/test_case.rng
. Each test within a test-case
file specifies the path to the expected data XML file (relative to
test-suite/data
) and the id and parameters of the map:match
to
be tested.
The admin menu links to the HTML report for running all of the tests
in all of the test-cases under test-suite/cases
, noting for each
test whether it passed or failed, and if it failed, giving a rough
difference between the actual and expected output.