Configuration Values
maelstrom-pytest supports the following configuration values:
| Value | Type | Description | Default |
|---|---|---|---|
cache-size | string | target cache disk space usage | "1 GB" |
inline-limit | string | maximum amount of captured standard output error | "1 MB" |
slots | number | job slots available | 1 per CPU |
container-image-depot-root | string | container images cache directory | $XDG_CACHE_HOME/maelstrom/containers |
accept-invalid-remote-container-tls-certs | boolean | allow invalid container registry certificates | false |
broker | string | address of broker | standalone mode |
log-level | string | minimum log level | "info" |
quiet | boolean | don't output per-test information | false |
timeout | string | override timeout value tests | don't override |
collect-from-module | string | collect tests from the specified module | don't override |
cache-size
This is a local-worker setting, common to all clients. See here for details.
inline-limit
This is a local-worker setting, common to all clients. See here for details.
slots
This is a local-worker setting, common to all clients. See here for details.
container-image-depot-root
This is a container-image setting, common to all clients. See here for details.
accept-invalid-remote-container-tls-certs
This is a container-image setting, common to all clients. See here for details.
broker
The broker configuration value specifies the socket address of the broker.
This configuration value is optional. If not provided, maelstrom-pytest will run in standalone
mode.
Here are some example value socket addresses:
broker.example.org:1234192.0.2.3:1234[2001:db8::3]:1234
log-level
This is a setting common to all Maelstrom programs. See here for details.
maelstrom-pytest always prints log
messages to stdout. It also passes
the log level to maelstrom-client, which will log its output in a file named
client-process.log in the state directory.
quiet
The quiet configuration value, if set to true, causes maelstrom-pytest to be more more succinct
with its output. If maelstrom-pytest
is outputting to a terminal, it will display a single-line progress bar
indicating all test state, then print a summary at the end. If not outputting
to a terminal, it will only print a summary at the end.
timeout
The optional timeout configuration value provides the
timeout value to use for all tests. This will override
any value set in maelstrom-pytest.toml.
collect-from-module
Collect tests from the provided module instead of using pytest's default
collection algorithm. This will pass the provided module to pytest along with
the --pyargs flag.