pipeline runner
Project description
- pypyr
pronounce how you like, but I generally say piper as in “piping down the valleys wild”
pypyr is a command line interface to run pipelines defined in yaml.
1 Installation
1.1 pip
# pip install --upgrade pypyr
1.2 Python version
Test against Python 3.x
2 Usage
3 Testing
3.1 Testing without worrying about dependencies
Run from tox to test the packaging cycle inside a virtual env, plus run all tests:
# just run tests $ tox -e dev -- tests # run tests, validate README.rst, run flake8 linter $ tox -e stage -- tests
3.2 If tox is taking too long
The test framework is pytest. If you only want to run tests:
$ pip install -e .[dev,test]
3.3 Day-to-day testing
Tests live under /tests (surprising, eh?). Mirror the directory structure of the code being tested.
Prefix a test definition with test_ - so a unit test looks like
def test_this_should_totally_work():
To execute tests, from root directory: pytest tests
For a bit more info on running tests: pytest –verbose [path]
To execute a specific test module: pytest tests/unit/arb_test_file.py