Skip to content

A couple of examples showing how pytest and its plugins can be combined to solve real-world needs.

License

Notifications You must be signed in to change notification settings

penilessquant/pytest-patterns

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pytest-patterns

Build Status Documentation

A couple of examples showing how to use core pytest mechanisms and existing plugins (no additional hooks or hacks) to solve real-world problems. In other words:

"pytest for humans ;)"

This is the readme for developers. The documentation for users is available here: https://smarie.github.io/pytest-patterns/

Want to contribute ?

Contributions are welcome ! Simply fork this project on github, commit your contributions, and create pull requests.

Here is a non-exhaustive list of interesting open topics: https://github.com/smarie/pytest-patterns/issues

Running the tests

This project uses pytest.

pytest -v pytest_patterns/tests/

You may need to install requirements for setup beforehand, using

pip install -r ci_tools/requirements-test.txt

Generating the documentation page

This project uses mkdocs to generate its documentation page. Therefore building a local copy of the doc page may be done using:

mkdocs build -f docs/mkdocs.yml

You may need to install requirements for doc beforehand, using

pip install -r ci_tools/requirements-doc.txt

Generating the test reports

The following commands generate the html test report and the associated badge.

pytest --junitxml=junit.xml -v pytest_patterns/tests/
ant -f ci_tools/generate-junit-html.xml
python ci_tools/generate-junit-badge.py

Merging pull requests with edits - memo

Ax explained in github ('get commandline instructions'):

git checkout -b <git_name>-<feature_branch> master
git pull https://github.com/<git_name>/pytest-patterns.git <feature_branch> --no-commit --ff-only

if the second step does not work, do a normal auto-merge (do not use rebase!):

git pull https://github.com/<git_name>/pytest-patterns.git <feature_branch> --no-commit

Finally review the changes, possibly perform some modifications, and commit.

About

A couple of examples showing how pytest and its plugins can be combined to solve real-world needs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%