Skip to content
A grab-bag of nifty pytest plugins
Python Shell Makefile
Branch: master
Clone or download
AHL Development
Latest commit 2909f0c May 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Add support for pytest 4.x and test against python 3.7 Mar 20, 2019
pytest-devpi-server Fix pytest-devpi-server test on py34 updating "ruamel.yaml" requirements May 28, 2019
pytest-fixture-config Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-git Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-listener Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-profiling Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-pyramid-server Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-qt-app Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-server-fixtures Add support for pytest 4.x and test against python 3.7 Mar 20, 2019
pytest-shutil Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-svn Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-verbose-parametrize Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-virtualenv Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
pytest-webdriver Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
.coveralls.yml Adding coveralls Oct 27, 2016
.editorconfig WIP Jan 8, 2019
.gitignore add .mypy_cache to gitignore Jan 8, 2019
CHANGES.md Updated changelog May 28, 2019
LICENSE Create LICENSE Oct 20, 2016
MANIFEST.in Working on CircleCI build Jan 20, 2018
Makefile Revert "dist: Remove support for building and distributing *.egg files" Mar 21, 2019
README.md update readme Nov 20, 2018
VERSION Rolling version number 1.7.0 -> 1.7.1 May 28, 2019
Vagrantfile Add support for pytest 4.x and test against python 3.7 Mar 20, 2019
common_setup.py Add auto test extra and use pip to install test deps Jan 20, 2018
foreach.sh fix too many arguments error in foreach.sh Nov 20, 2018
install.sh Add support for pytest 4.x and test against python 3.7 Mar 20, 2019

README.md

A goody-bag of nifty plugins for Py.Test

Circle CI

Coverage Status

Plugin Description
pytest-server-fixtures Extensible server-running framework with a suite of well-known databases and webservices included
pytest-shutil Unix shell and environment management tools
pytest-profiling Profiling plugin with tabular heat graph output and gprof support for C-Extensions
pytest-devpi-server DevPI server fixture
pytest-pyramid-server Pyramid server fixture
pytest-webdriver Selenium webdriver fixture
pytest-virtualenv Virtualenv fixture
pytest-qt-app PyQT application fixture
pytest-listener TCP Listener/Reciever for testing remote systems
pytest-git Git repository fixture
pytest-svn SVN repository fixture
pytest-fixture-config Configuration tools for Py.test fixtures
pytest-verbose-parametrize Makes py.test's parametrize output a little more verbose

Developing these plugins

All of these plugins share setup code and configuration so there is a top-level Makefile to automate process of setting them up for test and development.

Pre-requisites

You have python installed on your path, preferably using a virtualenv

Makefile targets

To install all dependencies and set up all of the packages for development simply run:

    make develop

To install all the packages as wheel distributions:

    make install

To run all the tests:

    make test

To setup test environment in Vagrant (requires virtualbox):

    $ vagrant up
    $ vagrant ssh

    # ..... inside vagrant ....
    . venv/bin/activate
    make develop
    make test

foreach.sh

To run a command in each of the package directories, use the foreach.sh script. This example will build all the wheel distributions:

    ./foreach.sh python setup.py bdist_wheel
You can’t perform that action at this time.