Skip to main content

A pytest plugin for test driven data-wrangling (this is the development version of datatest's pytest integration).

Project description

Travis CI Build Status MIT License

The development version of datatest’s pytest integration.

Typically, only developers working on datatest’s pytest plugin should install this package. Other users are encouraged to install just datatest—this plugin comes bundled with it.

Requirements

Installation

For Developers

Clone the git repositories and use pip to perform an editable install from the cloned project directory:

git clone git@github.com:shawnbrown/datatest.git
git clone git@github.com:shawnbrown/pytest-datatest.git
pip install --editable ./datatest
pip install --no-deps --editable ./pytest-datatest

For Users

Don’t install this package—install datatest instead:

pip install datatest

For Users With Special Requirements

If you aren’t a datatest or plugin developer but instead need bug-fixes or features that are not yet available from the main datatest project, you can install “pytest-datatest” via pip from PyPI:

pip install datatest
pip install pytest-datatest

And if the version is PyPI isn’t new enough for your needs, you can install the plugin directly from the live GitHub repository (make sure to check that the build is “passing” before doing this):

pip install datatest
pip install --upgrade https://github.com/shawnbrown/pytest-datatest/archive/master.zip

Usage

When installed, this development version automatically overrides datatest’s bundled pytest integration. If you want to revert back to the bundled plugin, simply uninstall this version.

To disable the development version (and temporarily enable the bundled version) use:

pytest -p no:datatest_devel

To disable both the development and bundled versions use:

pytest -p no:datatest_devel -p no:datatest

Features

  • Provides a ‘mandatory’ marker to support incremental testing.

  • Provides an ‘–ignore-mandatory’ command line option to override the default ‘mandatory’ behavior.

  • Strips the leading “E “ prefix from ValidationError differences to help users more easily repurpose parts of the error message for allowed.specific(...) definitions.

License

Distributed under the terms of the MIT license, “pytest-datatest” is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-datatest-0.1.2.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_datatest-0.1.2-py2.py3-none-any.whl (8.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pytest-datatest-0.1.2.tar.gz.

File metadata

File hashes

Hashes for pytest-datatest-0.1.2.tar.gz
Algorithm Hash digest
SHA256 71519beb3cc83a3e3fb49f44b25aa36d391fab1e8b0e2562016f004242051e06
MD5 7fb703337832f52f9766ade8615ba2d9
BLAKE2b-256 61e3f67c0e0c41deb79e2f0a26a87b4452ebc0a8c32b3c0055e39fad2317b41b

See more details on using hashes here.

File details

Details for the file pytest_datatest-0.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_datatest-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0a4b9aa71e83b10bb0c4cb8623e225840de53603af10435dc8bf3cc8b3878688
MD5 ec8991155cf5db984bbe1c0cebae5840
BLAKE2b-256 3f0868896269b1aa4e49c88451278d75e31b4a9d4ebee1a2bc0481c60ae0491f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page