Can Python';的doctest输出将由bambol';什么是JUnit解析器?

Can Python';的doctest输出将由bambol';什么是JUnit解析器?,python,xml,junit,bamboo,doctest,Python,Xml,Junit,Bamboo,Doctest,我对运行Python项目的doctests感兴趣,它是竹子构建的一部分。有没有办法将doctest配置为输出可由JUnit解析的xml文件?似乎没有办法用doctest本身来实现这一点 如果您通过测试运行程序运行doctest,例如,或者这些工具可以选择以JUnitXML的形式返回测试输出 鼻子: py.test: 史蒂文的建议是正确的——鼻子才是出路。下面是执行此操作的代码: if __name__ == "__main__": import nose #

我对运行Python项目的doctests感兴趣,它是竹子构建的一部分。有没有办法将doctest配置为输出可由JUnit解析的xml文件?

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

如果您通过测试运行程序运行doctest,例如,或者这些工具可以选择以JUnitXML的形式返回测试输出

  • 鼻子:
  • py.test:

    • 史蒂文的建议是正确的——鼻子才是出路。下面是执行此操作的代码:

      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)