Pytest plugin to restrict the test types allowed
Pytest plugin to restrict the test types allowed.
This plugin allows you to restrict the test types allowed to ensure they inherit from one of a given list of classes. You might need this on large projects where you have custom test classes that developers might forget about.
I developed this feature in a closed source Nose plugin whilst working on the big Django project at YPlan. We had some custom enhancements and fixes on top of the Django test classes, but developers sometimes forgot about using them and instead used the built-in unittest classes, or the plain Django ones. Our solution was to just make the test runner blow up if it encountered non-whitelisted test types. This is a Pytest port of that plugin.
Install from pip with:
pip install pytest-restrict
Pytest will automatically find the plugin and use it when you run py.test, however by default there are no restrictions. To restrict the test types, provide --restrict-types as a comma-separated list of import paths to allowable test case base classes, for example:
# Allow only test cases that inherit from Django py.test --restrict-types django.test.TestCase,django.test.SimpleTestCase
If you wish to allow function tests and other non-class test types (e.g. doctests), provide the special string ‘None’, for example:
# Allow function tests and our custom tests py.test --restrict-types None,myproject.test.TestCase
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pytest_restrict-2.0.0-py2.py3-none-any.whl (5.4 kB) Copy SHA256 Checksum SHA256||py2.py3||Wheel||Apr 29, 2016|
|pytest-restrict-2.0.0.tar.gz (5.4 kB) Copy SHA256 Checksum SHA256||–||Source||Apr 29, 2016|