当前位置: 首页 > 面试题库 >

Jenkins不从文件输出Junit报告信息

公冶才
2023-03-14
问题内容

问题

Jenkins未拾取junit格式的报告,从而导致该报告未在项目的状态屏幕中列出。

细节

格式为junit的报告数据由称为Karma-
runner(以前称为Testacular)的测试框架生成。被忽略的文件创建在/target/surefire- reports-与创建surefire生成的报告的位置相同的位置。报表数据的外观几乎相同所产生的行家万无一失插件除了它的父元素<testsuites>,而不是<testsuite>-
<testsuite>是什么万无一失生成的报告有一个报告文件的父元素。这是业力生成的junit格式的报告的摘录,名为TEST- karma.resultsTest.xml

Junit格式的业力生成的报告文件,TEST-karma.resultsTest.xml

<?xml version="1.0"?>
<testsuites>
  <testsuite name="PhantomJS 1.9 (Mac)" package="karma.tests" timestamp="2013-04-10T13:32:26" id="0" hostname="jgmbp.local" tests="16" errors="0" failures="0" time="0.069">
    <properties>
      <property name="browser.fullName" value="Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.9.0 Safari/534.34"/>
    </properties>
    <testcase name="successfully cancels a new member" time="0.006" classname="karma.tests PhantomJS 1.9 (Mac).Household Controller"/>
    <testcase name="should parse an existing re-eval create date, setting the data in scope" time="0.003" classname="karma.tests PhantomJS 1.9 (Mac).Re-Eval Controller"/>
    <system-out><![CDATA[
]]></system-out>
    <system-err/>
  </testsuite>
</testsuites>

Karma测试在我的Maven构建的测试阶段中运行。我尝试创建仅生成一个junit-
report文件以及运行生成的项目,以便所有junit测试和业力测试都生成报告文件。詹金斯(Jenkins)将始终接受surefire测试,但绝不会进行业力测试。

感谢您的输入!


问题答案:

终于有了amey和Wouter的投入,终于有时间弄清楚了。

关键是我正在构建一个Maven项目,并且无法显示业力测试。显示业力结果的唯一方法是为Junit测试添加构建后报告。由于某些原因,基于Maven的作业无法为您提供添加junit报告的选项。

解决方案是创建一个自由形式的作业,而不是一个maven作业
。您可以配置自由格式作业来构建Maven项目。只要您在上面每个amey的帖子中添加publishing junit任务,一切都很好。



 类似资料:
  • 问题内容: 我正在为我的项目使用Maven并存在以下问题: 我想在测试报告中查看我的JUnit测试(log4j,System.out等)的日志记录输出。你有什么想法要实现吗? 谢谢 ;-) 问题答案: 我相信您可以使用maven surefire插件配置键 redirectTestOutputToFile重定向 测试的输出(),然后在中找到输出 在插件文档中查看有关此内容的更多信息 在一个摘要中:

  • Maven被配置为使用mvn站点插件生成checkstyle报告。我尝试将用户属性includeTestResources添加为true,但这没有帮助。文档说明默认值为true,所以我将其取出。 下面是checkstyle生成过程中的maven输出。 来自JavaDocs: 在checkstyle之后,maven项目信息报告将启动 [INFO]生成“依赖项”报告----maven-project-

  • 问题内容: 我试图用JUnit测试编写一只蚂蚁,但得到以下结果: 它只是显示没有打印详细信息的错误,我在build.xml中指定以下参数也尝试以开头,但没有任何运气。有人可以帮忙吗? 蚂蚁1.8.2,sun jdk1.6.0_20,junit 4.8.2 为了缩小问题的范围,我创建了一个单独的项目,这是我的build.xml 下面是simpletest.java C:\ TestPrj>蚂蚁 C:

  • 昨天,我编写并运行了一个Katalon测试套件,今天,我试图将Katalon与Jenkins集成。我成功地安装了Jenkins,根据这些说明为Katalon测试创建了一个新的工作,但是当我开始构建它时,我得到了失败的构建。 特别是,这是我不断收到的错误消息: 我继续将文件夹结构从我指定的项目目录复制到Jenkins工作区。经过后来的检查,我发现,当Jenkins运行Katalon测试时,文件实际上

  • 我有一个项目,我使用Jacoco计算代码覆盖率。我使用maven配置,如下所示: http://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/ 我和詹金斯一起运行“mvn清洁安装

  • 问题 你希望自己的程序能生成警告信息(比如废弃特性或使用问题)。 解决方案 要输出一个警告消息,可使用 warning.warn() 函数。例如: import warnings def func(x, y, logfile=None, debug=False): if logfile is not None: warnings.warn('logfile argume