从nose.run()或nose.main()指定属性

时间:2014-02-21 17:10:20

标签: python unit-testing plugins nose

我有一个项目,我传统上使用像

这样的make文件运行我的单元测试
NOSE_CMD=nosetests --config setup.cfg

test:
    $(NOSE_CMD) 

test-fast:
    $(NOSE_CMD) -A "not slow and not valuations"

test-slow:
    $(NOSE_CMD) -A "slow or valuations"

和这样的setup.cfg

[nosetests]
all-modules=1
with-doctest=1
verbosity=3
processes=3
process-timeout=600
exe=1

现在我正在尝试从Python脚本中运行这一切。我第一次尝试模仿上面“make test-fast”的行为是

argv = ['-A "not slow and not valuations"']
nose.run(argv=argv)

但这不起作用。无论属性如何,它都在运行我的所有测试。这是因为我需要以某种方式手动激活属性插件吗?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试:

argv = ['-A', 'not slow and not valuations']
nose.main(argv=argv)