Apertium-quality/Configuration
Contents
Apertium Quality XML Configuration Format
Introduction
The apertium quality configuration format is a fairly simple XML format for declaring which files are required for running an automatic test, or however another tool uses the data.
The format is essentially as follows:
<config>
<test-type>
<content attribs=stuff />
</test-type>
<config>
Currently supported test types:
- coverage
- tagging
- regression
- morph
Currently supported content elements:
- test
- corpus
For a more detailed overview, see the schema.
Example
Here is a template of the XML file:
<config xmlns="http://apertium.org/xml/quality/config/0.1"> </config>
This simple document takes several elements dependant on the type of file you want to declare for each test.
<config xmlns="http://apertium.org/xml/quality/config/0.1">
<coverage>
<corpus generator="gencrp.py" language="mt-he" path="relative-level-crp.txt" />
<corpus generator='someotherscript.bash' language="mt-he" path="../belowhere.crp.txt />
</coverage>
<regression>
<test language="mt-he" path="http://whatever/test.xml" />
<test language="mt-he" path="localfile.xml" />
</regression>
</config>
Regression Test Format
The format for creating regression tests is extremely simple. It is
simply a Mediawiki template called test.
Example
The parameters are pipe-delimited as follows:
{{test|<language>|<original text>|<expected result>}}or
{{test|<language>|<original text>|<expected result>|<comment>}}.
An example of usage:
* {{test|fr|I am three years old.|J'ai trois ans.|Checks correct verb use}}
The above shows up on the wiki as:
- (fr) I am three years old. → J'ai trois ans. :: Checks correct verb use.
Usage as Regression Test
In order to access your wiki page as a regression test, simply add Special:Export between wiki/ and your page name. For example, http://wiki.apertium.org/wiki/French_and_Breton/Regression_tests becomes http://wiki.apertium.org/wiki/Special:Export/French_and_Breton/Regression_tests. Simply paste that link as the parameter to aq-regtest and you're good to go.