on Linux, with Python 2.7, and 3.4 to 3.7, using Travis
pyfakefs unit tests can be run using unittest
or pytest
:
$ cd pyfakefs/ $ export PYTHONPATH=$PWD $ python -m pyfakefs.tests.all_tests $ python -m pyfakefs.tests.all_tests_without_extra_packages $ python -m pytest pyfakefs/tests/pytest/pytest_plugin_test.py
These scripts are called by tox
and Travis-CI. tox
can be used to run tests locally against supported python versions:
$ tox
The Dockerfile
at the top of the repository will run the tests on the latest Ubuntu version. Build the container:
cd pyfakefs/ docker build -t pyfakefs .
Run the unit tests in the container:
docker run -t pyfakefs
We always welcome contributions to the library. Check out the Contributing Guide for more information.
pyfakefs.py was initially developed at Google by Mike Bland as a modest fake implementation of core Python modules. It was introduced to all of Google in September 2006. Since then, it has been enhanced to extend its functionality and usefulness. At last count, pyfakefs is used in over 2,000 Python tests at Google.
Google released pyfakefs to the public in 2011 as Google Code project pyfakefs:
After the shutdown of Google Code was announced, John McGehee merged all three Google Code projects together here on GitHub where an enthusiastic community actively supports, maintains and extends pyfakefs.