詹金斯失败了:发现了测试报告,但没有一个是新的。测试运行了吗?

时间:2016-08-05 03:48:25

标签: linux bash jenkins junit report

我正在使用手动jUnit Xml文件测试Jenkins jUnit插件。我从控制台输出中获取以下信息

  

失败:找到了测试报告,但没有一个是新的。测试运行了吗?

我已经在解决方案中搜索了这个问题,但没有一个解决了我的困惑。我尝试运行shell脚本。因为我对此很陌生(可能有很多错误)。这是我的shell脚本。

cd /Users/Shared/Jenkins/Home/jobs/jUnitReport
sudo visudo
Jenkins ALL = NOPASSWD: /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson7751940722564747051.sh
touch jUnit.xml

我真的不知道如何访问Jenkins来触摸文件。(其中一个解决方案是"失败:找到了测试报告,但没有一个是新的。测试是否已运行?&#34 ;)

<?xml version="1.0" encoding="UTF-8"?>
  <testsuites>
  <testsuite name="PerformanceTest" errors="0" skipped="0" tests="2" failures="1" time="10.74" timestamp="2016-05-24T10:23:58">
  <testcase classname="PerformanceTest" name="testSmoothness" time="15" jank-percentage="75">
     <failure message="Too many jank frames." />
  </testcase>
  <testcase classname="PerformanceTest" name="testResponseTime" time="1.3" response-time="0.3">
  </testcase>
 </testsuite>
</testsuites>

任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:7)

(从我的评论中复制)

Source。有一个时间戳检查但看起来它适用于文件时间戳(最后修改)并使用3000的抖动(可能是毫秒)。 JUnit插件忽略了比当前构建的构建时间减去3秒的测试XML输出。如果测试运行和JUnit插件运行间隔超过3秒,插件将忽略这些文件。