在命令行上覆盖boolean nosetests config

时间:2016-02-13 00:58:35

标签: boolean nose

我正在使用nosetests,我在tc文件中有一个布尔配置参数:

config['clear_state'] = True

我确认它是一个布尔类型:

[2016-02-12 16:13:55,624] [INFO] [__init__:teardown:34] clear_state: True
[2016-02-12 16:13:55,624] [INFO] [__init__:teardown:35] type of clear_state: <type 'bool'>

但是,当我尝试在命令行上覆盖它时(--tc = clear_state:False),它被视为一个字符串:

[2016-02-12 16:25:56,555] [INFO] [__init__:teardown:34] clear_state: False
[2016-02-12 16:25:56,555] [INFO] [__init__:teardown:35] type of clear_state: <type 'str'>

我的问题是如何覆盖布尔配置参数,并将其保留为布尔类型。

以下是一些其他信息。

nosetests命令在脚本中作为

运行
nosetests -s -w `dirname $0` -c conf/run/all.cfg --xunit-file=all.xml --tests=./src/python/testcase/DeployOnly.py --tc=clear_state:False

all.cfg看起来像:

[nosetests]
tc-format=python
with-xunit=True
tc-file=conf/env/config.py
quiet=True
logging-level=DEBUG
logging-format=[%(asctime)s] [%(levelname)s] [%(module)s:%(funcName)s:%(lineno)d] %(message)s
detailed-errors=True

config.py是设置clear_state的地方。

0 个答案:

没有答案