我正在使用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的地方。