簡體   English   中英

如何在 Maven 中運行單個集成測試?

[英]How to run single integration test in maven?

我正在嘗試運行單個集成測試。 我有很多 *IT 課程,我只想運行一個測試。 我試試這個:

mvn -Dit.test=XControllerIT verify

我做錯了嗎? 還有另一種選擇嗎? 正在使用 Maven。

根據您的項目設置,有兩個主要選項:

  • 集成測試使用專用的故障安全插件運行
  • 集成測試使用常規的surefire插件運行

如果你有一個故障安全插件(你實際上應該,這是一個推薦的方法),然后使用以下代碼片段:

mvn -Dit.test=MySampleIntegrationTest failsafe:integration-test

如果您確定無疑,請運行:

mvn -Dtest=MySampleUnitTest surefire:test

在這兩種情況下,都有一個直接的插件目標執行,繞過了初始示例中的生命周期(使用mvn verify

在 maven 中可以運行生命周期,請參閱默認生命周期文檔以獲取更多信息

基本上,生命周期由階段組成,每個階段都綁定了插件,因此當您運行mvn 時,verify之前的所有階段也將運行。

因此,代碼將被編譯(編譯階段會自動附加一個 maven 編譯插件來完成這項工作),測試將運行(surefire 插件),等等。

如果您沒有已編譯的源代碼和測試代碼,則不能使用所提供的方法,因為您必須先編譯代碼。

但是,如果您已經編譯了所有內容,那么只運行一個測試而不重新編譯代碼是有意義的,在這種情況下,您可以根據插件使用建議的解決方案。

特別是它對於本地調試或在某些情況下的 CI 多步構建設置(可以在相當復雜的項目中看到)有意義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM