运行 基于关键字的 tox 测试

Running a test with tox based on a keyword

我正在使用带有毒物的 pytest。我可以 运行 我的一些测试使用这样的关键字:

pytest -k <keyword> path/to/tests

现在如果能够使用 tox 执行此操作将非常方便,因为那里的环境干净且可以测试不同的 python 版本。然而,我发现的最近的东西是:

tox -- path/to/tests/test_very_specific_name.py:TestClass.test_func

这不容易打字,所以我宁愿 运行 没有参数的 tox 并等待 2 分钟让一切完成。

有没有办法 运行 基于带有 tox 的关键字的单一测试?我试过了:

tox -- -k <keyword>

这会导致大量导入错误。它似乎无法找到我的任何本地包含。这应该有效吗?

感谢 phd 的评论,我想通了。

-- 之后命令行中的所有内容都可以在 tox.ini 中用作 {posargs}。我用错了。我的 tox.ini 现在有这样一行:

commands = py.test {posargs} <test_folder>

现在它可以完美地用于:

tox -- -k <keyword>