这很可能是初学者的错误,或者类似的事情。
更新
我安装了鼻子而不是nose2,运行了nosetests --with-xunit,它做了我想做的事情,这证明问题不在于我的代码,而在于我如何处理nose2。我仍然想知道如何使用nose2实现同样的目标,因为似乎nose2最终会逐步淘汰鼻子,我更愿意更早而不是更晚地进行转换。
电流设置
我目前正在运行nose2,它查找并遍历我的Python3.6单元测试并运行它们。他们现在都经过了。我只是将这个输出重定向到能够打开文本文档并看到Ran X tests in Y.ZZZs行的文件,这表明我的所有测试都通过了。
目标
我需要将它导出到其他格式(目前正在尝试XML插件),以便以后能够构建一个web接口。如果不是XML,则可能是HTML、JSON或YML,或者达到这个程度。
未遂
nose2 --plugin nose2.plugins.junitxml.JUnitXmlReporter从命令行调用时,我得到了ModuleNotFoundError: No module named 'nose2.plugins.junitxml.JUnitXmlReporter'; 'nose2.plugins.junitxml' is not a packagenose2 --plugin nose2.plugins.junitxml将运行并通过我的所有测试,但不会将结果导出到当前位置、主目录或测试目录中,因此我假设它根本不是。nose2 --config nose2.cfg (我和配置都在我的源代码目录中)将导致所有测试都失败,无法导入我编写的任何模块(这意味着它正在成功地从解释器导入模块,包括我已插入的模块,因此我假设它使用的是正确的虚拟环境),但它将将这些故障输出到我当前位置的XML。我的配置如下:
单位起始-dir=。<--我的源目录,其中“test”作为插件= nose2.plugins.junitxml代码的子目录。tests/ junit-xml总是-on= True path =nose2-jun it.xml发布于 2017-10-31 16:20:13
在nose2中激活xunit报告的正确方法是使用-X或--junit-xml开关而不是--plugins选项。
https://stackoverflow.com/questions/45375936
复制相似问题