2012-01-24 79 views
4
public class MyTest extends FunctionalTest { 

    @Test 
    public void gtest() { 
     Http.Response response = GET("http://google.com"); // <--- RuntimeException 
     assertIsOk(response); 
     assertContentType("text/html", response); 
     assertCharset("utf-8", response); 
    } 
} 

此代碼拋出:運行時異常時,功能測試運行

java.lang.RuntimeException: java.util.concurrent.ExecutionException: play.exceptions.UnexpectedException: Unexpected Error 
    at play.test.FunctionalTest.makeRequest(FunctionalTest.java:299) 
    at play.test.FunctionalTest.makeRequest(FunctionalTest.java:305) 
    at play.test.FunctionalTest.GET(FunctionalTest.java:103) 
    at play.test.FunctionalTest.GET(FunctionalTest.java:57) 
    at MyTest.gtest(MyTest.java:37) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

u能知道爲什麼這個錯誤發生?以及如何解決它? Playframework 1.2.4/Java 1.7.0_02。

回答

0

您可能只需增加您的執行池大小,默認情況下爲dev模式下的默認值爲1(默認情況下也爲test)。您的線程用完了,因此發生異常。

您可以嘗試在application.conf這樣的設置:

%test.play.pool=2 
+1

這並沒有幫助。 – DimParf