I've installed pytest 2.3.4 under Debian Linux. By default it runs under Python 2.7, but sometimes I'd like to run it under Python 3.x, which is also installed. I can't seem to find any instructions on how to do that.
The PyPI Trove classifiers show Python :: 3 so presumably it must be possible. Aside from py.test somedir/sometest.py
, I can use python -m pytest ...
, or even python2.7 -m pytest ...
, but if I try python3 -m pytest ...
I get
/usr/bin/python3: No module named pytest
For those reasons, in Jun 2019 it was decided that pytest 4.6 series will be the last to support Python 2.7 and 3.4.
The pytest package differentiates itself from other python testing packages such as unittest and nose due to its straightforward syntax. It uses a single assert statement instead of numerous assertSomething commands found in unittest .
I found a workaround:
python3-pip
using aptitude, which created /usr/bin/pip-3.2
. pip-3.2 install pytest
which re-installed pytest, but under a python3.2 path.python3 -m pytest somedir/sometest.py
.Not as convenient as running py.test directly, but workable.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With