2016-08-15 90 views
0

上下文:
我的項目有大約1000個測試方法。
我正在執行mvn testreuseForks=true,導致JVM進程在測試類中重複使用。這適用於我的大多數測試類,但是,一個類必須在單獨的JVM進程中執行,即多線程。
指定reuseForks=false明顯會導致多個進程終止和創建操作,這些操作只需要很多時間。Maven - 在單獨的多線程jvm進程中執行單個測試類

問:
是否有可能在一個單一的測試類執行mvn testreuseForks=falseparallel=method?留下所有其他類與reuseForks=true並沒有並行執行?

+0

爲什麼你的代碼需要這樣的東西?單元測試? – khmarbaise

+0

@khmarbaise是的。這些是單元測試。在執行過程中共享進程會導致一些測試失敗,因爲配置文件被緩存。我遇到類似於http://stackoverflow.com/questions/3365628/junit-tests-pass-in-eclipse-but-fail-in-maven-surefire的問題 – Sayid

回答

0

我不認爲這是可以在POM配置。

作爲解決方法,您可以兩次執行mvn test。首先運行除特殊測試以外的所有測試。第二次運行特殊測試。您可以將這種複雜性置於實用程序shell腳本中。