2015-05-28 74 views
0

我一直在使用我的Groovy腳本中的Jsoup來解析html頁面。該腳本使用葡萄包含Jsoup庫。將Groovy測試添加到Java Maven項目

但是,我遇到了一個錯誤,並想修復它。我能夠在Groovy腳本中重複該錯誤。我試圖通過向項目添加Java測試來複制該錯誤,但是測試通過了,我無法獲得任何有用的信息。

我想通過在Groovy中編寫測試來複制項目內的錯誤。但是,我不確定我需要對pom.xml進行哪些更改以包含和運行Groovy測試。任何幫助讚賞。

回答

0

我使用的方法是將GMavenPlus納入該項目。第一步包括對pom.xml進行必要的更改。因此,添加以下到<plugins>部分:

<plugin> 
    <groupId>org.codehaus.gmavenplus</groupId> 
    <artifactId>gmavenplus-plugin</artifactId> 
    <version>1.5</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>addSources</goal> 
       <goal>addTestSources</goal> 
       <goal>compile</goal> 
       <goal>testCompile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
</plugin> 
<plugin> 
    <!-- if including source jars, use the no-fork goals 
     otherwise both the Groovy sources and Java stub sources will get included in your jar --> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <!-- source plugin \> = 2.1 is required to use the no-fork goals --> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <id>attach-sources</id> 
      <goals> 
       <goal>jar-no-fork</goal> 
       <goal>test-jar-no-fork</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

下一頁添加以下到<dependencies>部分:

<dependency> 
    <groupId>org.codehaus.groovy</groupId> 
    <artifactId>groovy-all</artifactId> 
    <version>2.4.3</version> 
</dependency> 

下一頁所有創建相應的測試目錄和測試類:

mkdir src/test/groovy 
mkdir -p src/test/groovy/org/jsoup/integration 
touch src/test/groovy/org/jsoup/integration/GroovyTest.groovy 

然後我將測試添加到GroovyTest.groovy,並且我能夠執行測試。