我正在尝试为nosetests(一个作为自定义选择器运行的插件)编写一个自定义插件,该插件工作正常,我可以通过调用
来使用它nose.run(plugins=[CustomSelectorPlugin()])
但是我也希望使用内置的xunit插件运行鼻子,但我不确定如何执行此操作。
我试过了
nose.main(plugins=[CustomSelectorPlugin()], argv=['--with-xunit'])
并使用--with-xunit选项调用我的程序,但这些似乎不起作用(好吧,每个运行正常,但没有生成nosetests.xml)
如何以实用方式运行我的插件和xunit?
谢谢
答案 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