Python 如何在tox中只运行一个测试?
我正在尝试为一个项目编写一个新的测试,我只想在tox中测试这一个测试。我已经完全确定其他测试都可以,我不需要每次都运行它们。我找到的唯一一个不适合Python 如何在tox中只运行一个测试?,python,tox,Python,Tox,我正在尝试为一个项目编写一个新的测试,我只想在tox中测试这一个测试。我已经完全确定其他测试都可以,我不需要每次都运行它们。我找到的唯一一个不适合 ERROR: InvocationError: could not find executable 运行以下命令: tox -epy27 -- test_name 对于。,作者: 但是注释中提到了细粒度:如果您有一个tox.ini文件,您可能需要添加: 使用unittest运行一个测试 我不能用tox 2.6或2.7来实现这一点,它将始终运行所
ERROR: InvocationError: could not find executable
运行以下命令:
tox -epy27 -- test_name
对于。,作者:
但是注释中提到了细粒度:如果您有一个tox.ini
文件,您可能需要添加:
使用unittest运行一个测试
我不能用tox 2.6或2.7来实现这一点,它将始终运行所有测试,即使使用了例如
tox-e py27-django18--idontexistatall
发现了我的问题,应该仔细查看tox.ini,如果命令=
没有{posargs}
它将忽略您添加到命令中的任何内容。
$ tox -e py35 -- project/tests/test_file.py::TestClassName::test_method
[tox]
envlist = py35
[testenv]
deps =
pytest
pytest-cov
pytest-pep8
commands =
pip install -e .
pytest {posargs}
python3 -m unittest -q test_file.TestClassName