6. Settings
| | type 'a control
val get : 'a control → 'a
val set : 'a control * 'a → unit
|
Many run-time parameters can be adjusted before running your unit
tests.
| |
val gen_target : int option control
|
Number of valid random cases to test. Default is 100.
| |
val gen_max : int control
|
Maximum number of random cases to consider; stop after this
many even if gen_target has not been reached. Default is 400.
| |
val examples : int option control
|
Maximum number of counter-examples to report. Default is 5.
| |
val outstream : TextIO.outstream control
|
Output stream for test results.
| |
val column_width : int control
|
Width of test name column. Its interpretation
depends on the output style. Default is 22.
| |
val show_stats : bool control
|
Show distribution of test cases. Default is true.
| |
val style :
{ name: string,
ctor: string →
{ status: string option * Property.result
* Property.stats → unit,
finish: Property.stats → bool } } control
|
This controls the style of the output. See below.
6.1 Pluggable output styles
The default output style (PerlStyle.style) is modeled after the
unit-testing framework for Perl. It makes room for statistics and
counter-examples, while leaving clear a column down the middle where
the "ok/FAILED" results can be easily read. The Perl style uses the
carriage return character \r to update the current line with each test
– this is a useful progress indicator for tests that take a long
time.
Output styles are completely configurable just by writing a function
of a particular type. An alternate style is provided, which is meant
to mesh well with the output of the SML/NJ Compilation Manager (CM),
like this:
| | › [testing Bool/to-from... ok]
› [testing Bool/from-to... ok]
› [testing Bool/valid... FAILED]
› Bool/valid:1.0 Error: False
› Bool/valid:2.0 Error: True
|
To select this style, just do:
| | Settings.set(Settings.style, CMStyle.style);
|
This document was generated by Chris League on April, 14 2008 using texi2html 1.78.