如何使用命令行参数更改Tox命令

13
如何在Tox命令中附加选项以运行Tox?具体来说,如何使用Tox运行特定的Django单元测试?
我正在尝试将Tox应用于一些Django单元测试,并且可以使用tox运行所有单元测试,该命令运行django-admin.py test --settings=myapp.tests.settings myapp.tests.Tests
但是,我想要运行位于myapp.tests.Tests.test_somespecificthing的特定测试,这意味着告诉Tox在运行的命令末尾附加“.test_somespecificthing”,但我无法弄清楚如何做到这一点。
文档中提到要使用“--”向基础命令传递其他参数,但似乎不起作用。
2个回答

18

尝试在tox.ini的commands部分中添加{posargs},像这样:

commands =
    python manage.py test {posargs}

然后在命令行中,输入类似以下内容:

tox -- --pattern='some_specific_test.py'

--之后的所有内容将作为{posargs}替换。

在此处阅读官方文档


我已经寻找这个答案45分钟了 :) 非常感谢! - R. García

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接