如何使用python nosetests调用内置插件和自定义插件

时间:2014-05-19 04:11:38

标签: python plugins nosetests

我正在尝试为nosetests(一个作为自定义选择器运行的插件)编写一个自定义插件,该插件工作正常,我可以通过调用

来使用它
nose.run(plugins=[CustomSelectorPlugin()])

但是我也希望使用内置的xunit插件运行鼻子,但我不确定如何执行此操作。

我试过了

nose.main(plugins=[CustomSelectorPlugin()], argv=['--with-xunit'])

并使用--with-xunit选项调用我的程序,但这些似乎不起作用(好吧,每个运行正常,但没有生成nosetests.xml)

如何以实用方式运行我的插件和xunit?

谢谢

1 个答案:

答案 0 :(得分:0)

解决了问题

我需要致电

nose.run(addplugins=[CustomSelectorPlugin()]) 

请注意addplugins(而不是plugins)来电。这允许我用命令行arg --with-xnuit调用我的程序。只有plugins意味着默认的插件管理器没有被调用/被调用/被覆盖。

另外我应该提一下能够在代码中指定args,argv中的第一个arg被nose忽略,所以应该使用这样的东西:

nose.run(addplugins=[CustomSelectorPlugin()], argv=['foo', '--with-xunit'])

希望这有助于未来的googlers