4
我想使用IntelliJ Idea 11.1運行JUnit測試。但是測試給出了不同的AccessControlExceptions。其中之一在下面。但是這些測試在Eclipse中運行時沒有問題。使用IntelliJ IDEA運行JUnit測試 - 「java.security.AccessControlException」
Exception in thread "main" java.security.AccessControlException: access denied (java.lang.RuntimePermission setIO)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.System.checkIO(System.java:225)
at java.lang.System.setOut(System.java:147)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:202)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
我是否需要爲IDEA測試運行器設置某種特殊權限?如果是這樣如何?
你是從菜單上運行它們嗎?你使用Spring來運行它們還是隻使用簡單的JUnit?你還在測試中使用System.out ...嗎?看起來有些東西想從堆棧跟蹤中設置它 – RNJ 2012-08-04 08:40:41
您是否使用自定義的'-Djava.security.policy'運行? – CrazyCoder 2012-08-04 10:31:20
@ user846476是的。我正在使用菜單中的運行命令運行它們。這是簡單的JUnit。我檢查了測試文件,並且沒有System.out ... s – Nufail 2012-08-06 00:15:55