pytest plugin for test data directories and files
Project description
pytest-datadir
pytest plugin for manipulating test data directories and files.
Usage
pytest-datadir will look up for a directory with the name of your module or the global 'data' folder. Let's say you have a structure like this:
.
├── data/
│ └── hello.txt
├── test_hello/
│ └── spam.txt
└── test_hello.py
You can access the contents of these files using injected variables datadir
(for test_ folder) or shared_datadir
(for data folder):
def test_read_global(shared_datadir):
contents = (shared_datadir / 'hello.txt').read_text()
assert contents == 'Hello World!\n'
def test_read_module(datadir):
contents = (datadir / 'spam.txt').read_text()
assert contents == 'eggs\n'
pytest-datadir will copy the original file to a temporary folder, so changing the file contents won't change the original data file.
Both datadir
and shared_datadir
fixtures are pathlib.Path
objects.
Releases
Follow these steps to make a new release:
- Create a new branch
release-X.Y.Z
frommaster
. - Update
CHANGELOG.rst
. - Open a PR.
- After it is green and approved, push a new tag in the format
X.Y.Z
.
Travis will deploy to PyPI automatically.
Afterwards, update the recipe in conda-forge/pytest-datadir-feedstock.
License
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pytest_datadir-1.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1847ed0efe0bc54cac40ab3fba6d651c2f03d18dd01f2a582979604d32e7621e |
|
MD5 | 8bb997601b663596dab15cb61f3c502c |
|
BLAKE2b-256 | 3c9f8f4c540b8d7c78f88dcd560523cf0519196a0b15129bce5a1772b14dc9c4 |