我想使用不同的命令行参数py.测试,取决于环境:在本地运行应该只有默认的,但是在Jenkins上我想添加--junitxml=junit-{envname}.xml
,这样测试结果可以以很好的格式发布。
我从documentation知道,有一个特殊的[tox:jenkins]
部分,如果有'JENKINS_URL'
或'HUDSON_URL'
,这个should be used。所以现在我创造了简单毒性试验文件:
[tox]
envlist = py27, py35
[tox:jenkins]
commands = echo "We are in JENKINS!"
[testenv]
setenv =
PYTHONPATH = {toxinidir}:{toxinidir}/my_module
commands = python setup.py test
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/requirements_test.txt
并定义了JENKINS_URL
环境变量:
我希望,如果我运行tox,那么我的原始命令将被echo
替换,但它不起作用,而是以执行原始命令结束。
有人能帮我解决这个问题吗?在
好吧,我自己找到了解决办法:
在Jenkins中,只需定义
^{pr2}$CUSTOM_ARGS
环境变量如下:您可以使用positional arguments。在
像这样:
在詹金斯,你可以这样称呼毒物:
^{pr2}$注意用两个破折号分隔
。在
相关问题 更多 >
编程相关推荐