我正在阅读并尝试在线了解一些图书馆,我遇到以下情况:
我正在网上阅读,我发现了一个像以下一样的tox.ini文件:
[tox]
envlist =
py27
py35
py36
py37
flake8
[testenv:flake8]
basepython = python
deps = flake8
commands = flake8 related
[testenv]
setenv =
PYTHONPATH = {toxinidir}:{toxinidir}/related
deps =
-r{toxinidir}/dev-requirements.txt
commands =
pip install -U pip
py.test --basetemp={envtmpdir}
我仍然无法让它运行。我做了以下事情:
pip install -U pip
py.test --basetemp={envtmpdir}
py.tests --basetemp={py37}
usage: py.test [options] [file_or_dir] [file_or_dir] [...]
py.test: error: unrecognized arguments: --mccabe --pep8 --flake8
inifile: /home/tmhdev/Documents/related/pytest.ini
rootdir: /home/tmhdev/Documents/related
如何在此文件中运行测试?该库被称为相关:https://github.com/genomoncology/related/tree/master/tests
tox
itself is an environment manager可以为你运行一系列命令(想像make
但它知道python的东西)
通常,当存在tox.ini
时运行测试的最简单方法是调用tox
本身(可以使用pip install tox
安装)
如果你想大致重现tox在幕后做什么(让我们说上面的tox -e py37
),你需要创建一个virtualenv,然后调用测试。
# environment setup
virtualenv -p python3.7 .tox/py37
. .tox/py37/bin/activate
.tox/py37/bin/pip install -r dev-requirements.txt
export PYTHONPATH=$PWD/$PWD/related
# testenv `commands`
pip install -U pip
py.test --basetemp=.tox/py37/tmp