Python 如何在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来实现这一点,它将始终运行所

我正在尝试为一个项目编写一个新的测试,我只想在tox中测试这一个测试。我已经完全确定其他测试都可以,我不需要每次都运行它们。我找到的唯一一个不适合

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