我正在使用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>
这导致了大量的导入错误。它似乎无法找到我的任何本地包括。这应该有效吗?
答案 0 :(得分:3)
感谢phd。
的评论命令行之后的所有内容 - 可以在tox.ini中用作{posargs}。我错了。我的tox.ini现在有这样的一行:
commands = py.test {posargs} <test_folder>
现在它完美搭配:
tox -- -k <keyword>