Apertium-regtest

From LING073
Revision as of 14:42, 21 February 2023 by Jwashin1 (talk | contribs)

Jump to: navigation, search

The tool apertium-regtest is a "regression test" tool that helps to test large numbers of inputs simultaneously and to keep track of what has changed and what is still wrong.

General premise and structure

Apertium-regtest runs as a web client, a command-line interface, or simply checks tests on the command line.

When run from a transducer or translation directory, it checks the test/ directory for tests.

Each test consists of a list of inputs and a list of "gold" (i.e., correct) forms provided by the user, as well as a list of output forms generated by the software upon request and a list of expected forms, generated as the user interacts with the software

Commands

  • To run apertium-regtest to access in a web browser:
    % apertium-regtest web
  • To set up an ssh tunnel to a lab machine, if remote
    $ ssh -NL 3000:localhost:3000 machinename.cs.swarthmore.edu (with the machine's name for machinename)
  • To check the number of morph tests matching gold:
    <c0de>$ apertium-regtest test -c .-morph</code>