문제

안녕하세요, Play를 사용하여 웹 앱에서 간단한 테스트를 실행하고 있습니다!프레임 워크,하지만 오류가 발생했습니다 :

[info] RouteTest
[error] Test RouteTest.testRouteActivityIndex failed: DataSource user is null?
[error]     at com.avaje.ebeaninternal.server.lib.sql.DataSourcePool.<init>(DataSourcePool.java:198)
[error]     at com.avaje.ebeaninternal.server.lib.sql.DataSourceManager.getDataSource(DataSourceManager.java:210)
[error]     at com.avaje.ebeaninternal.server.lib.sql.DataSourceGlobalManager.getDataSource(DataSourceGlobalManager.java:63)
[error]     at com.avaje.ebeaninternal.server.core.DefaultServerFactory.getDataSourceFromConfig(DefaultServerFactory.java:427)
[error]     at com.avaje.ebeaninternal.server.core.DefaultServerFactory.setDataSource(DefaultServerFactory.java:388)
[error]     at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:168)
[error]     at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:125)
[error]     at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:64)
[error]     at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:64)
[error]     at com.avaje.ebean.Ebean$ServerManager.getWithCreate(Ebean.java:237)
[error]     at com.avaje.ebean.Ebean$ServerManager.get(Ebean.java:224)
[error]     at com.avaje.ebean.Ebean$ServerManager.access$200(Ebean.java:159)
[error]     at com.avaje.ebean.Ebean.getServer(Ebean.java:288)
[error]     at play.db.ebean.Model$Finder.server(Model.java:216)
[error]     at play.db.ebean.Model$Finder.all(Model.java:230)
[error]     at models.Activity.all(Activity.java:29)
[error]     at controllers.Application.activities(Application.java:18)
[error]     at Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.apply(routes_routing.scala:60)
[error]     at Routes$$anonfun$routes$1$$anonfun$apply$5$$anonfun$apply$6.apply(routes_routing.scala:60)
[error]     at play.core.Router$HandlerInvoker$$anon$4$$anon$1.invocation(Router.scala:1086)
[error]     at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:33)
[error]     at play.core.j.JavaAction$class.apply(JavaAction.scala:74)
[error]     at play.core.Router$HandlerInvoker$$anon$4$$anon$1.apply(Router.scala:1085)
[error]     at play.test.Helpers.invokeHandler(Helpers.java:34)
[error]     at play.test.Helpers.routeAndCall(Helpers.java:246)
[error]     at play.test.Helpers.routeAndCall(Helpers.java:231)
[error]     at RouteTest.testRouteActivityIndex(RouteTest.java:14)
[error]     ...
[info] x RouteTest.testRouteActivityIndex
.

테스트 코드는 다음과 같습니다.

    @Test
public void testRouteActivityIndex(){
    Result result = routeAndCall(fakeRequest(GET, "/activities"));
    Assert.assertNotNull(result);
}
.

나는 오류를 연구하려고 시도했지만,이 사건에 대해서는 매우 유용한 것을 발견하지 못했습니다.누군가가 이것을 겪었습니까?

도움이 되었습니까?

해결책

/activities 조치는 아마도 DB에 대한 호출을 만듭니다.

이 설명서의 "가짜 응용 프로그램에서 실행 중"섹션에서 설명한대로 실행중인 가짜 응용 프로그램에서 테스트를 수행해야합니다. http://www.playframework.org/documentation/2.0.3/javatest

정적 도우미를 가져 오는 것을 잊지 마십시오.

import static play.test.Helpers.*;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top