首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改并运行nose Doctest插件

修改并运行nose Doctest插件
EN

Stack Overflow用户
提问于 2019-10-28 10:17:55
回答 1查看 19关注 0票数 0

我已经成功地使用了nose.run(argv=['--with-doctest'], addplugins=[...]),但是现在我需要创建nose.plugins.doctests.Doctest的子类,这样我就可以修改它的loadTestsFromModule方法。我有其他插件(通过nose.plugins.Plugin的子类化)正在工作,但我还没有成功地运行文档测试。

代码语言:javascript
复制
from nose.plugins.doctests import Doctest

class TestDocs(Doctest):
    def loadTestsFromModule(self, module):
        # add something here
        super(testDocs, self).__init__(module)

我尝试过以下几种方法:

代码语言:javascript
复制
nose.run(addplugins=[TestDocs()])
nose.run(plugins=[TestDocs()])
nose.run(argv=['--with-testdocs'])
nose.run(argv=['--with-testdocs'], addplugins=[TestDocs()])

我还尝试了另一个名称,以防它包含'test‘是一个问题。我尝试过直接使用DocTest,但是不使用--with-doctest就无法激活doctests。

代码语言:javascript
复制
nose.run(addplugins=[Doctest()])
nose.run(plugins=[Doctest()])

如何使用插件激活doctest?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-29 04:49:28

这种组合允许使用nose.runDoctest的自定义子类。

代码语言:javascript
复制
nose.run(argv=['--with-testdocs'], plugins=[TestDocs()])

使用argv=['--plugins']很有帮助,因为它突出了plugins=addplugins=之间的区别,因为我已经在使用其他插件的插件了:

代码语言:javascript
复制
>>> nose.run(argv=['--plugins'], plugins=[TestDocs()], 
             addplugins=[OtherPlugin(), AnotherPlugin()])
Plugin OtherPlugin
Plugin testdocs
Plugin AnotherPlugin
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58585082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档