2009-10-12 105 views
14

我正在寫一個Java庫,有很多jni代碼。幾乎每個測試用例都需要加載我的jni dll,並且我有很多測試用例。爲了從Eclipse的Junit啓動器運行測試用例,我必須創建一個運行/調試配置並編輯VM參數和環境變量。默認爲Eclipse運行配置

我想要一種方法來將VM參數和環境變量設置爲整個項目的默認值,並使新的運行配置包含默認條目。從我可以告訴,執行環境也許做這樣的事情,但我似乎需要PDE讓他們工作(?)

具體而言,我想默認啓用我的項目斷言,幷包括我的路徑PATH環境變量中的本地dll。我無法使用JRE定義面板中的「默認虛擬機參數」設置,因爲我的dll依賴於其他許多參數,並且java.library.path不用於依賴關係解析,PATH是。有沒有辦法讓Eclipse做我想做的事?

回答

1

運行項目的所有測試需要多長時間?

如果答案是Not long,則創建一個項目範圍的JUnit啓動器。如果偶爾你需要在單個測試用例上運行(爲了調試或者其它),你可以從項目的junit啓動器複製所有的設置。我想你甚至可以克隆你的項目啓動器來運行特定的測試用例。

  1. 運行 - >運行配置...
  2. 創建新的JUnit啓動。
  3. '測試' 選項卡中選擇Run all tests in selected {...}
  4. Connfigure JVM選項,classpath中, 環境等,爲這個發射
  5. 可選,但強烈建議。在 Common選項卡 - >Save as - >Shared file,併入住在發射與 項目

還有一件事我會做的是定義在啓動VM參數的系統屬性,查看該物業在@Before函數並在屬性未設置時拋出異常。這樣你就會知道你的測試失敗了,因爲它沒有使用正確的啓動器。

+0

複製並編輯測試用例比從頭開始創建測試用例要少。這不是我所希望的,但是根據迄今爲止討論過的內容,這是最可行的答案。 – gibbss 2009-11-03 13:15:27

+0

弱(Eclipse部分)。這意味着你不能右鍵單擊 - >作爲junit測試運行。我經常這樣做,所以有幾十個運行配置。 – 2012-05-07 22:28:51

+0

這太好笑了,我正要去這裏,開始我的評論與「弱!」太。我會考慮自己添加這個缺失的功能。 – 2016-02-24 21:23:26

0

如果我正確理解你的問題,我認爲亞歷山大正在克隆項目啓動器。 Eclipse允許您通過一次單擊即可複製啓動配置 - 只需使用所需的參數設置一個配置,然後單擊左上角的按鈕即可創建新配置。

10

所以,這就是我所做的。

首先,我的具體問題是我有很多運行配置,我在運行中創建新的配置,並且我需要爲單元測試設置某些系統屬性。將它們設置在運行配置的「參數」選項卡下對於我的工作流程來說是不理想的。另外,我想爲我的所有測試設置相同的命令行參數。我也不會在eclipse中運行我的應用程序。它只是一個開發環境。

所以我的解決方案是將它添加到我的JRE的命令行。首選項 - > Java - >已安裝的JRE。單擊編輯爲您提供一個窗口,您可以在其中指定默認虛擬機參數。我只是設置我需要在那裏測試的系統屬性。

希望這會有所幫助。