我有Hudson作为持续集成服务器,我想使用选项'发布JUnit测试结果报告'.但是我不使用xUnit工具进行测试,而是使用shell脚本运行测试并以简单格式返回结果.我想创建一个脚本,将这些结果转换为JUnit格式.所以我很有趣JUnit文件必须看起来如何?
有没有人使用Hudson作为C++项目的Continuous-Integration服务器,使用UnitTest ++作为测试库?
你究竟是如何设置它的?
我知道之前有过几个关于持续集成的问题,但我希望这个问题的范围更窄.
编辑:我会澄清我正在寻找的东西.单元测试失败时,我已经将构建集设置为失败.我正在寻找像Hudson的JUnit支持.UnitTest ++可以创建XML报告(参见此处).那么,也许如果有人知道如何将这些报告翻译成JUnit兼容,那么Hudson会知道怎么吃掉它吗?
我们使用Hudson(现在,Jenkins)用于CI.我刚刚开始了一个基于Node.js的项目,正在调查Expresso和Gently(测试和模拟).我非常喜欢Expresso与node-jscoverage合作生成代码覆盖率报告的事实.
有没有人开始在Hudson中显示Expresso和node-jscoverage报告(或JScoveage)的项目?如果不这样做,是否有关于Hudson期望什么样的输出的文档,而不是发明一个全新的插件?
总之,我在这里寻找两种类型的输出.测试结果(如junit)和报道报告(如Cobertura).
我正在开发一个脚本,该脚本生成Jenkins接受的JUnit XML格式的测试结果.
我在StackOverFlow中读到了关于这个主题的一些答案:Hudson支持的JUnit XML格式规范 和Spec.对于JUnit XML Output,但这些都没有讨论"testsuites"属性或选项的细节.
我想在"testsuites"下的所有"测试套件"中显示"testcase"的总数,失败的"testcase"总数和跳过的"testcase"的总数.
即 <testsuites *something to add here to include the info demanded*>...</testsuites>
有没有办法实现这一目标?
任何帮助将不胜感激!
编辑:此问题已由谷歌在gtest 1.4.0修复; 有关更多信息,请参阅原始错误报告.
我最近切换到gtest用于我的C++测试框架,我目前无法使用它的一个很棒的功能是能够生成JUnit样式的XML测试报告,然后可以由我们的hudson构建服务器读取.
gtest测试套件生成的XML输出看起来都是合法的:
<?xml version="1.0" encoding="UTF-8"?>
<testsuite tests="370" failures="0" disabled="0" errors="0" time="45.61" name="AllTests">
<testsuite name="application" tests="7" failures="0" disabled="0" errors="0" time="8.953">
<testcase name="zero_tasks_on_bootup" status="run" time="0" classname="application" />
...etc.
</testsuite>
</testsuite>
Run Code Online (Sandbox Code Playgroud)
我还尝试将JUnitReport任务添加到我的ant构建脚本中,该脚本工作正常,并生成如下所示的XML:
<?xml version="1.0" encoding="UTF-8"?>
<testsuite tests="370" failures="0" disabled="0" errors="0" time="45.61" name="AllTests">
<testsuite name="application" tests="7" failures="0" disabled="0" errors="0" time="8.953">
<testcase name="zero_tasks_on_bootup" status="run" time="0" classname="application" />
...etc.
</testsuite>
</testsuite>
Run Code Online (Sandbox Code Playgroud)
问题是,每当我告诉ant发布JUnit测试结果,然后将其指向原始测试结果XML或者在ant JUnitReport任务中生成的编译结果时,hudson总是抱怨在那里找不到测试结果.
我不是一个java人,所以我不知道这里发生了什么,我找不到JUnit XML应该是什么样子的例子.有人可以帮助我指出正确的方向吗?
我在哪里可以找到surefire生成的XML(TEST-.xml)文件的DTD或XML Schema?