在Maven中,是否有某種方式可以指定只有在源代碼發生更改時才運行JUnit測試?有條件地運行Maven的JUnit測試
舉例來說,我看到這條消息
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ my_project ---
[INFO] Nothing to compile - all classes are up to date
現在 - 由於沒有代碼被編譯(因爲沒有從上次編譯改變),我寧願不運行測試。這可能嗎?
我可以問一下,如果沒有代碼改變,爲什麼你要運行編譯目標? –
這裏有兩件事。 1 - 我有一個包含多個配置文件的項目。每個配置文件都有不同的配置文件,這些配置文件將被打包到戰爭中,但是這些配置文件都沒有在測試中使用(測試有自己的'模擬'配置文件集)。出於這個原因,一旦測試通過1輪廓構建,他們將通過所有。實際上不需要爲每個構建的配置文件運行測試。 2 - 我試圖建立一個多模塊構建。每次構建都會在任何模塊中進行更改時運行 - 它正在運行所有測試(即使模塊更改爲0)。 – Vinnie
啊我明白了。我想可能有人會爭辯說,如果測試不應該在配置簽入後運行,那麼配置和代碼不應該是同一個多模塊版本的一部分。我意識到這不會幫助你!也許將你的內部版本分成3個版本。代碼是由源代碼更改觸發的,並且總是運行測試。 BuildB僅用於配置。 BuildC是由A或B構建觸發的Web應用程序。BuildC僅使用A和B構建的構件,因此不會觸發編譯/測試。 –