scitacean.testing.strategies#

Hypothesis strategies for generating datasets.

This module defines a number of Hypothesis strategies to generate test inputs.

Note

The datasets strategy can require a lot of time and memory due to the number of parameters of Dataset. This can trip up Hypothesis’ health checks, so you may need to disable them. This can be done, e.g., by placing the following in conftest.py:

import hypothesis

hypothesis.settings.register_profile(
    "scitacean",
    suppress_health_check=[
        hypothesis.HealthCheck.data_too_large,
        hypothesis.HealthCheck.too_slow,
    ],
)

Select the ‘scitacean’ profile during tests using the --hypothesis-profile=scitacean command line option.

Functions

datasets([type, for_upload])

A strategy for generating datasets.

emails()

A strategy for generating email addresses as strings.

multi_emails([max_emails])

A strategy for generating multiple email addresses as strings.

orcids()

A strategy for generating ORCID ids.