我正在使用SBT插件在Jenkins上构建一个SBT项目,到目前为止工作正常。我执行的目标是compile testQuick
。这导致Jenkins仅运行影响自上次Git Push以来发生变化的测试。
但是,当我只重新构建构建文件中的内容或者修改版本号时,这会导致不运行任何测试,并且构建后的操作"发布JUnit测试结果"失败。
有没有办法可以将任何测试都视为成功?
答案 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;很高兴。