我正在尝试为nosetest(一个作为自定义选择器运行的插件)编写一个自定义插件,它工作正常,我可以通过调用它来使用它。
nose.run(plugins=[CustomSelectorPlugin()])
然而,我也想运行内置xunit插件,但我不知道如何做到这一点。
我试过了
nose.main(plugins=[CustomSelectorPlugin()], argv=['--with-xunit'])
并使用- with选项调用我的程序,但这些方法似乎不起作用(嗯,每个程序运行都很好,但是没有生成nosetests.xml )。
如何务实地运行插件和xunit?
谢谢
发布于 2014-05-18 21:10:42
解决了这个问题
我需要打电话
nose.run(addplugins=[CustomSelectorPlugin()])
注意addplugins
(相对于plugins
)调用。这允许我用命令行arg --with-xnuit
调用我的程序。仅仅拥有plugins
就意味着默认的插件管理器没有被调用/调用/被覆盖。
此外,我还应该提到能够在代码中指定args,arg中的第一个arg被鼻子忽略,所以应该使用这样的方法:
nose.run(addplugins=[CustomSelectorPlugin()], argv=['foo', '--with-xunit'])
希望这对未来的谷歌员工有所帮助。
https://stackoverflow.com/questions/23729591
复制相似问题