2014-11-05 258 views
0

我正嘗試使用Play框架附帶的testrunner模塊運行一些測試。我使用Play的1.2.7版本,當我創建新項目時,一切正常。然而,當在這個特定的項目我嘗試運行測試中,我遇到了以下錯誤:我無法在Play測試運行器上運行測試1.2.7

Internal Server Error (500) for request GET /@tests/BasicTest.class 

Execution exception (In {module:testrunner}/app/controllers/TestRunner.java around line 73) 
NullPointerException occured : null 

play.exceptions.JavaExecutionException 
    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:237) 
    at Invocation.HTTP Request(Play!) 
Caused by: java.lang.NullPointerException 
    at play.jobs.Job.now(Job.java:64) 
    at controllers.TestRunner.run(TestRunner.java:73) 
    at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:557) 
    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:508) 
    at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:484) 
    at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:479) 
    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) 
    ... 1 more 

我沒有在BasicTest.java修改什麼,但似乎無法運行。我似乎無法弄清楚爲什麼。我該如何解決這個問題?

回答

0

您必須將您的控制器邏輯移動到您的Job可訪問的模型中,此模型不必是實體,可以是新的,我希望這對您有所幫助。

好運