【发布时间】:2014-06-26 12:07:54
【问题描述】:
我想让客户能够使用 Ant 和 Jenkins 运行 JUnit-Tests。我不想将源文件部署到客户的 Jenkins。
如果客户有一个正在运行的 jenkins 安装,而我只给了他我们编译的 Java-Classes、编译的 Test-Classes 和我们的 ant 脚本,那么客户是否能够在不访问源代码的情况下使用 jenkins 执行测试?
我的蚂蚁目标看起来像这样
<target name="testWithoutCompile">
<junit fork="true" forkmode="perBatch" haltonerror="false" haltonfailure="false" showoutput="false" printsummary="true" clonevm="true">
<classpath>
<path refid="test.run.classpath" />
</classpath>
<formatter type="xml" />
<batchtest todir="${report.test.dir}">
<fileset dir="${build.test.dir}">
<include name="**/*Test.class" />
</fileset>
</batchtest>
</junit>
</target>
【问题讨论】:
-
如果你已经有一个可以在本地测试它们的环境,我认为测试起来很简单
-
你是对的,虽然我现在在本地测试有点复杂,所以我希望有一个通用的答案帮助我决定是否值得努力。
-
如果您将单元测试类文件发送给客户,那么为什么不将它们打包为单独的 jar 文件呢?简单得多,然后可以对测试进行版本控制并与他们测试的代码一起发布。