0
從權限參數的定義在http://ant.apache.org/manual/Tasks/java.html忽略,我看到:如果啓用叉權限從螞蟻運行單元測試時用叉子啓用
設置將被忽略。
但是,這導致我的一個單元測試(使用PowerMock)在通過ant運行時失敗。有什麼方法可以覆蓋這個?設置fork =「no」會導致jvm耗盡內存,並且增加permgen大小並不能解決此問題。
從權限參數的定義在http://ant.apache.org/manual/Tasks/java.html忽略,我看到:如果啓用叉權限從螞蟻運行單元測試時用叉子啓用
設置將被忽略。
但是,這導致我的一個單元測試(使用PowerMock)在通過ant運行時失敗。有什麼方法可以覆蓋這個?設置fork =「no」會導致jvm耗盡內存,並且增加permgen大小並不能解決此問題。
看樣子,這可以通過指定的安全策略爲Ant目標中的JVM參數來完成:
<jvmarg value="-Djava.security.manager" />
<jvmarg value="-Djava.security.policy=tests/unit/security.policy" />
內security.policy文件,我們可以授予單獨的權限,例如
grant{
permission java.lang.RuntimePermission "setContextClassLoader";
};