In the quickstart guide, tests were run by treating them as scripts and calling Tests.run() directly on the test suite. When your tests grow beyond a single file, however, you may want to use the attest command line tool.
$ attest [options] [tests...] [key=value...]
The positional tests are dotted names for modules or packages that are scanned recursively for Tests instances, or dotted names for any other object that iterates over tests. If no position arguments are provided, all packages in the working directory are scanned.
The key/value pairs are passed to the reporter constructor, after some command-line friendly parsing.
Enter pdb for failing tests.
Select reporter by name.
List available reporters.
Don’t capture stderr and stdout.
Don’t clean tracebacks.
Stop at first failure.
Don’t hook the assert statement.
Enable tests profiling and store results in filename.
Let KeyboardInterrupt exceptions (CTRL+C) propagate.
Show program’s version number and exit.
Display a help message and exit.