2011-09-23 25 views
0

有沒有辦法讓IntelliJ IDEA Community Edition以相同順序依次運行多個類?每個班級實施自己的public static void main(String[])方法。如何以相同的順序在IntelliJ IDEA中運行多個類?

我想避免jUnit,因爲它不保證相同的執行順序,儘管它很好,它可以在它自己的JVM中執行每個測試。

+0

你試圖用這種方法解決的實際問題是什麼?可能有更好的辦法,解決根本問題,而不是治療症狀。 –

+0

這是一個模擬。 A充當套接字服務器和連接到B的客戶端。B充當A的服務器並充當C的服務器。C充當客戶端與A通話並且客戶端與C通話C.消息正在傳遞中,我想檢查性能如何隨C的不同實現而改變? –

+0

如果您使用套接字,爲什麼不直接從IntelliJ IDEA運行它自己的虛擬機?你希望經常重新啓動它們嗎? – Bringer128

回答

1

你可以用這個插件連接編寫自己的maven小項目:
http://mojo.codehaus.org/exec-maven-plugin/

然後你可以在加的IntelliJ與你的目標這個Maven項目運行配置。 我認爲這會看起來不錯。

0

你的意思是這樣嗎?

// write a main which calls 
A.main(args); 
B.main(args); 
C.main(args); 

如果他們必須同時運行,您可以將它們作爲任務添加到ExecutorService。你可以捕捉異常,如果一個人死亡,他們都會關閉。

+0

好的嘗試,但我需要它們在單獨的JVM中運行。它可以使用shell或批處理腳本完成,但是無法在調試模式下運行腳本。 –

+0

您可以使用遠程調試。 – CrazyCoder

+0

我會讓它可以在同一個JVM中進行測試。即不具有防止這種情況發生的單例(或使用類加載器來解決該問題)BTW:您可以在一個線程中模擬客戶端服務器套接字。 ;) –

相關問題