有沒有辦法讓IntelliJ IDEA Community Edition以相同順序依次運行多個類?每個班級實施自己的public static void main(String[])
方法。如何以相同的順序在IntelliJ IDEA中運行多個類?
我想避免jUnit,因爲它不保證相同的執行順序,儘管它很好,它可以在它自己的JVM中執行每個測試。
有沒有辦法讓IntelliJ IDEA Community Edition以相同順序依次運行多個類?每個班級實施自己的public static void main(String[])
方法。如何以相同的順序在IntelliJ IDEA中運行多個類?
我想避免jUnit,因爲它不保證相同的執行順序,儘管它很好,它可以在它自己的JVM中執行每個測試。
你可以用這個插件連接編寫自己的maven小項目:
http://mojo.codehaus.org/exec-maven-plugin/
然後你可以在加的IntelliJ與你的目標這個Maven項目運行配置。 我認爲這會看起來不錯。
你的意思是這樣嗎?
// write a main which calls
A.main(args);
B.main(args);
C.main(args);
如果他們必須同時運行,您可以將它們作爲任務添加到ExecutorService。你可以捕捉異常,如果一個人死亡,他們都會關閉。
好的嘗試,但我需要它們在單獨的JVM中運行。它可以使用shell或批處理腳本完成,但是無法在調試模式下運行腳本。 –
您可以使用遠程調試。 – CrazyCoder
我會讓它可以在同一個JVM中進行測試。即不具有防止這種情況發生的單例(或使用類加載器來解決該問題)BTW:您可以在一個線程中模擬客戶端服務器套接字。 ;) –
你試圖用這種方法解決的實際問題是什麼?可能有更好的辦法,解決根本問題,而不是治療症狀。 –
這是一個模擬。 A充當套接字服務器和連接到B的客戶端。B充當A的服務器並充當C的服務器。C充當客戶端與A通話並且客戶端與C通話C.消息正在傳遞中,我想檢查性能如何隨C的不同實現而改變? –
如果您使用套接字,爲什麼不直接從IntelliJ IDEA運行它自己的虛擬機?你希望經常重新啓動它們嗎? – Bringer128