运行 基于关键字的 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>
我正在使用带有毒物的 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>