4 Stimmen

Laufzeitausnahme bei der Ausführung eines Funktionstests

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);
    }
}

Dieser Code wirft:

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)

Können Sie sagen, warum dieser Fehler auftritt? Und wie man ihn beheben kann? Playframework 1.2.4 / Java 1.7.0_02.

0voto

Tommi Punkte 8520

Wahrscheinlich müssen Sie nur die Größe Ihres Ausführungspools erhöhen, die in der Standardeinstellung 1 beträgt dev Modus (was auch bedeutet test (standardmäßig). Ihnen gehen die Threads aus und daher tritt die Ausnahme auf.

Versuchen Sie es mit einer Einstellung wie dieser in Ihrem application.conf :

%test.play.pool=2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X