2014-11-05 190 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可访问的模型中,此模型不必是实体,可以是新的,我希望这对您有所帮助。

好运