Jenkins SBT插件:如何将没有测试视为成功?

时间:2015-11-30 13:04:00

标签: jenkins sbt

我正在使用SBT插件在Jenkins上构建一个SBT项目,到目前为止工作正常。我执行的目标是compile testQuick。这导致Jenkins仅运行影响自上次Git Push以来发生变化的测试。

但是,当我只重新构建构建文件中的内容或者修改版本号时,这会导致不运行任何测试,并且构建后的操作"发布JUnit测试结果"失败。

有没有办法可以将任何测试都视为成功?

1 个答案:

答案 0 :(得分:0)

不是一个真正的解决方案,而是一个临时的解决方法,直到有人提出更好的想法:

我创建了一个"虚拟测试结果文件" dummyresult.xml看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<testsuites>
   <testsuite name="DummyResultSoBuildDoesNotFail" errors="0" tests="0" failures="0" time="0" timestamp="2013-05-24T10:23:58" />
   <testsuite name="DummyResultSoBuildDoesNotFail.constructor" errors="0" skipped="1" tests="1" failures="0" time="0.006" timestamp="2013-05-24T10:23:58">
      <properties>
         <property name="java.vendor" value="Sun Microsystems Inc." />
         <property name="compiler.debug" value="on" />
         <property name="project.jdk.classpath" value="jdk.classpath.1.6" />
      </properties>
      <testcase classname="DummyResultSoBuildDoesNotFail.constructor" name="Dummy result, needed so result collection does not fail" time="0">
         <skipped />
      </testcase>
   </testsuite>
</testsuites>

然后我添加了一个帖子构建步骤,即&#34;执行shell&#34;并执行以下操作:

mkdir -p target/test-reports && cp ~/dummyresult.xml target/test-reports

现在,即使没有进行任何测试,Jenkins也会选择一个跳过的&#34; Dummy测试&#34;很高兴。