Python的doctest输出能被Bamboo的JUnit解析器解析吗?

2024-04-19 04:16:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我对运行Python项目的doctest作为Bamboo构建的一部分很感兴趣。有没有一种方法可以配置doctest来输出可由JUnit解析的xml文件?在


Tags: 文件项目方法xmldoctestjunitbamboo
2条回答

似乎没有办法用doctest本身来实现这一点。在

如果您通过nose或{a2}这样的测试运行程序运行doctest,那么这些工具可以选择将测试输出作为junitxml返回。在

史蒂文的建议是正确的,鼻子才是正确的。下面是实现该操作的代码:

if __name__ == "__main__":
    import nose

    # First argument is a dummy
    #  with-doctest enables parsing the doctests
    #  with-xunit and  xunit-file generate output files compatible with a JUnit parser (i.e. for Bamboo)
    # The last argument is the name of the file to run tests on
    argv = ["", " with-doctest", " with-xunit", " xunit-file=" + __file__ + ".xml", __file__]
    nose.run(argv=argv) 

相关问题 更多 >