2013-03-13 83 views
1

的一部分,我有我的項目的pom.xml以下茉莉測試配置:運行jasmine.js測試作爲Maven的「測試」目標

<pluginManagement> 
     <plugins> 
     <plugin> 
     <groupId>com.github.searls</groupId> 
     <artifactId>jasmine-maven-plugin</artifactId> 
     <version>1.1.0</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>test</goal> 
       <goal>jasmine</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <jsSrcDir>${basedir}/src/main/js</jsSrcDir> 
      <sourceIncludes> 
      <include>myCode.js</include> 
      </sourceIncludes> 
      <jsTestSrcDir>${basedir}src/test/js/specs</jsTestSrcDir> 
      <specIncludes> 
      <include>mySpec.js</include> 
      </specIncludes> 
     </configuration> 
     </plugin> 
... 

這個configuraton我可以運行jsamine:test和測試WIL運行。

我想運行測試作爲目標test的一部分,但Maven不會運行它們。 我甚至試圖刪除行<goal>jasmine</goal>,但Maven仍然不會運行茉莉花測試。

我在做什麼錯?

+0

這是爲你工作嗎?我正在嘗試同樣的事情,但沒有成功:( – Sanuj 2017-02-02 05:35:50

回答

2

您還必須添加這樣的插件執行到你的項目:

<project> 
    <build> 
    <plugins> 
     <plugin> 
      <groupId>com.github.searls</groupId> 
      <artifactId>jasmine-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

因爲你已經在pluginManagement定義的一個並沒有真正執行的插件。

+0

謝謝!它的工作。 順便說一句 - 現在maven說他不能執行「茉莉花」的目標。不能只運行茉莉花測試任何想法? – 2013-03-14 07:54:24

+1

您可以使用mvn茉莉花:測試作爲目標而不是生命週期 – khmarbaise 2013-03-14 12:48:25

+0

它不適合我,你是否改變了目標? – Sanuj 2017-02-01 07:27:59