Skip to main content

pipeline runner

Project description

pypyr-logo
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

Project details


Release history Release notifications | RSS feed

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