1. 程式人生 > >Cruisecontrol測試工具配置總結

Cruisecontrol測試工具配置總結

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

Cruisecontrol 測試工具配置總結

Checkstyle 為例

. 配置 maven2 專案

maven2 專案中新增 Checkstyle 外掛

1. build 下插入 Checkstyle 外掛程式碼

<build>

< plugins >

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-checkstyle-plugin</artifactId>

<configuration>

<enableRulesSummary>false</enableRulesSummary>

</configuration>

</plugin>

</plugins>

</ build >

2. reporting 下插入 Checkstyle 外掛程式碼以生成測試結果

< reporting >

< plugin >

< groupId > org.apache.maven.plugins </ groupId >

< artifactId > maven-checkstyle-plugin </ artifactId >

</ plugin >

</ reporting

>

. 配置 cruisecontrol config.xml 檔案

<log logdir="logs/${project.name}">

<merge dir="projects/${project.name}/target/site" />

<merge dir="projects/${project.name}/target" />

<merge file="projects/${project.name}/target/checkstyle-result.xml"/>

<merge file="projects/${project.name}/target/pmd.xml"/>

<merge file="projects/${project.name}/target/findbugsXml.xml"/>

<merge file="projects/${project.name}/target/jdepend-report.xml"/>

<merge file="projects/${project.name}/target/javancss-raw-report.xml"/>

</log>

備註:通過 mvn site 命令後會在 target 目錄下會生成 checkstyle- result.xml 的報告,我們需要通過 merge 合併專案編譯指令碼中產生的結果。 Config.xml 中其它配置可參考網上其它文章。

. 配置 cruisecontrol /webapps/cruisecontrol 目錄下檔案

main.jsp 中新增程式碼

<cruisecontrol:tab name="checkstyle" label="CheckStyle">

<%@ include file="checkstyle.jsp" %>

</cruisecontrol:tab>

即可在 tab 中顯示 checkstyle 這一項

cruisecontrol-bin-2.8.2.zip 中預設已經有了 checkstyle.jsp 檔案

以及 checkstyle.xsl ,因此不需要額外新增。

jdepend 等沒有自帶,應此需要到網上,或者自己寫 /webapps/cruisecontrol 目錄下的 jsp 檔案,和 /webapps/cruisecontrol/xsl 下的 xsl 檔案。

參考網站: http://confluence.public.thoughtworks.org/display/CC/IntegratingWithOtherTools