回答
不是通過使用一次Surefire執行。
您將不得不定義兩個Surefire插件的執行:一個包含大部分測試的完整Classpath,另一個包含需要它的單個測試的專用Classpath。
按照一定能成功的插件的文檔:http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html
你必須創建兩個處決,並把它們結合到test
階段。使用下面的示例作爲骨架(你必須調整include
和exclude
模式,以及被排除的類路徑神器):
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>full-cp</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/Test*.java</include>
</includes>
<excludes>
<exclude>MyFancyTest.java</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>special-cp</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>MyFancyTest.java</include>
</includes>
<classpathDependencyExcludes>
<classpathDependencyExcludes>excluded-artifact</classpathDependencyExcludes>
</classpathDependencyExcludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Thx。你能不能展示一個配置示例? – FBB
Surefire插件不適用於集成測試。集成測試應該由maven-failsafe插件運行。 – khmarbaise
編輯我的答案 - 希望可以幫助... – Isaac
- 1. 單元測試中的依賴關係
- 2. 對maven依賴關係中「排除」排除的影響
- 3. 從springboot中排除maven依賴關係
- 4. Maven跳過單元測試以跳過查找依賴關係
- 5. Maven測試jar包括依賴關係
- 6. 從Maven aspectj中排除某些軟件包weave依賴關係
- 7. 刪除單元測試的依賴關係
- 8. 如何對依賴關係的工廠進行單元測試
- 9. 在單元測試中驗證對依賴關係的調用?
- 10. 單元測試中未定義注入的依賴關係
- 11. 爲什麼Maven試圖排除依賴關係?
- 12. 檢測對刪除的依賴關係
- 13. NetBeans中的Maven項目:如何向「依賴關係」和「測試依賴關係」添加依賴關係?
- 14. Gradle依賴關係排除
- 15. 如何從陰影的Maven jar中排除測試依賴關係?
- 16. 單元測試多個依賴關係的WCF服務
- 17. 依賴關係排序與循環依賴關係的檢測
- 18. Maven-Assembly-Plugin包含特定的依賴關係及其傳遞依賴關係
- 19. 如何在單元測試時模擬特定的RequireJs依賴關係
- 20. PHPUnit測試依賴關係
- 21. Gradle測試依賴關係
- 22. Maven依賴關係
- 23. Maven依賴關係
- 24. 如何在運行測試用例時排除Maven依賴關係
- 25. 使用Maven依賴關係在Ant中測試N taskdef定義
- 26. 排序(拓撲)maven依賴關係
- 27. 從依賴關係中排除依賴關係
- 28. 依賴的Maven副本依賴關係
- 29. 單元測試:測試之間的依賴關係是一個好主意嗎?
- 30. Gradle排除依賴關係中的特定文件
我不這麼認爲,導致依賴是行家模塊。如果您僅需要進行單個測試,則可能需要將此測試移至單獨的Maven模塊。但這聽起來像集成測試,並不像單元測試。也許你可以詳細闡述一點或發佈你的pom文件? – khmarbaise
確實,它更像是一個集成測試,它是在缺少特定依賴時測試我的應用程序的行爲。 – FBB
比你應該把這個測試分解成一個單獨的maven模塊。 – khmarbaise