RevGen Functional Tests

Explanation

This module uses FuncGen to generate a series of functional tests, run the tests and publish the results.

Each test is simply a pom.xml file tooled to generate a RevGen project that tests a unique set of RevGen configuration properties. Each test pom.xml inherits its dependencies from a parent pom.xml file. Both pom.xml files are created by templates, pom.xml.ftl and parent-pom.xml.ftl respectively. Unit tests are automatically generated by RevGen for each project.

FuncGen generates functional tests by using functional-tests.xml which serves as the model for the code generator. In addition to injecting RevGen properties FuncGen is configured to inject unit test names which are constructed by the concatenation of RevGen configuration settings for that particular test.

Running the tests:

  mvn hsql:server test