jndspend.xml for Jenkins pdepend?

时间:2011-04-15 03:22:28

标签: unit-testing

您好 我正在构建 Jenkins并在我的构建中使用Pdepend目标

但是当我单独测试 ant pdepend

它不断产生错误

Unknown option 'Files\Jenkins\jobs\testdemo\workspace/build/logs/jdepend.xml' given

我不知道我是否应该自己构建这个文件? 还是让它产生? 但它根本不会通过pdepend测试 任何解释都非常受欢迎

我的构建目标

<target name="pdepend">
  <exec dir="${basedir}/src"
        executable="pdepend.bat"
        failonerror="false">
   <arg line="--jdepend-xml=${basedir}/build/logs/jdepend.xml
              --jdepend-chart=${basedir}/build/pdepend/dependencies.svg
              --overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg ."/>
  </exec>
 </target>

1 个答案:

答案 0 :(得分:1)

你遇到的问题是你的${basedir}字符串的路径名包含一个字符串(即大概是“Program Files”)。您会注意到错误消息以“Files \ Jenkins \”等开始。

发生的事情是这个${basedir}字符串已被替换为参数字符串,但由于空格,它在pdepend的命令行中产生无效语法。

要解决此问题,您需要引用或转义路径字符串,就像您手动输入命令行的路径一样。

这样的事情应该解决它:

<arg line='--jdepend-xml="${basedir}/build/logs/jdepend.xml"
          --jdepend-chart="${basedir}/build/pdepend/dependencies.svg"
          --overview-pyramid="${basedir}/build/pdepend/overview-pyramid.svg" .'/>

或者从不包含任何空格的路径运行Jenkins。

希望有所帮助。