使用tox基于关键字运行测试

时间:2018-01-25 13:39:58

标签: pytest tox

我正在使用pytest和tox。我可以使用这样的关键字运行我的一些测试:

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>

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

1 个答案:

答案 0 :(得分:3)

感谢phd。

的评论

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

commands = py.test {posargs} <test_folder>

现在它完美搭配:

tox -- -k <keyword>