2011-04-01 46 views
90

我正在運行Eclipse Galileo。如何在Eclipse中啓用斷言?Eclipse:啓用斷言

正如其他網站所建議的,我嘗試添加參數:-ea。我也嘗試將編譯器合規性級別更改爲1.4。這些建議都沒有奏效。

回答

150
  1. 轉到菜單Run,然後到菜單項Run Configurations

enter image description here

  • 左側面板,轉到Java Application,然後去Assertions

  • 右側面板,選擇標籤Arguments

  • 根據字段VM arguments,類型-ea啓用斷言。

  • enter image description here

  • 點擊Apply然後Run按鈕

  • 要全局將其設置爲默認的一切

    1. 轉到菜單Window(如果你是在Windows上),或進入菜單Eclipse(如果您是在蘋果電腦)。對於Linux,它可能類似。

    2. 轉至Preferences

    3. 選擇Java,然後Installed JREs左面板

    4. 選擇JRE,然後單擊右側面板Edit...按鈕。

    5. Default VM arguments字段中,添加-ea

    +0

    這不適用於Android,您顯然需要JUnit Assert。 – Noumenon 2013-05-05 23:33:26

    +39

    要全局設置它爲所有內容的默認值,請轉到窗口 - >首選項 - > Java /已安裝的JRE。選擇JRE並點擊「編輯...」。在「默認VM參數」字段中,添加「-ea」。 – Silveri 2013-10-28 08:42:38

    4

    您希望爲從Eclipse運行的應用程序啓用斷言?我通常只需在「運行方式」配置文件中添加-ea命令行參數即可。

    +1

    是的,當我從命令行運行時,我通常也是這麼做的,這就是爲什麼我認爲在首選項中添加這些VM參數會起作用的原因。感謝您的意見。在確認我沒有想到應該這樣做瘋了.. – Charlotte 2011-04-01 04:46:12

    36

    如果你想在全球範圍內解決這個問題,所有的JUnit測試然後去Preferences > Java > JUnit和頂部點擊複選框「添加‘EA’到VM參數創造新的JUnit啓動配置當」現在Eclipse將不會每運行一次新測試就會出現問題。對於現有的測試,您必須在Run Configuration > JUnit中刪除其運行配置。

    +5

    有什麼辦法可以添加-ea到所有_existing_ JUnit啓動配置? – mxro 2012-12-12 22:19:36

    +0

    要添加** - ea **到現有測試,您必須刪除** Run Configuration> JUnit **中的運行配置 – Honza 2014-08-28 08:09:03

    5

    行家項目,您可以通過自動魔法類路徑運行主要方法

    bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main" 
    cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main" 
    

    在LINUX /月食,你可以使用bash添加終端窗口,使用更方便。

    11

    要爲全部Java運行全局執行此操作,請編輯已安裝的JRE屬性。

    例如:Windows - >首選項 - >突出顯示默認JRE - >單擊編輯... - >在默認VM參數輸入框中,輸入-ea - >單擊完成按鈕。

    這在Eclipse Kepler SR2上工作。