2014-10-07 1 views
0

모든 테스트를 위해 단일 FakeApplication을 갖고 싶습니다. 최종 목표는 데이터베이스를 설정하고 모든 테스트에 사용하는 것입니다. 그들은 단일 데이터베이스에 액세스하여 데이터베이스를 공유해야합니다. 일부 MySQL 기능 (예 : 전체 검색)을 사용하기 때문에 H2를 사용할 수 없습니다. 그러나 아직 시작된 응용 프로그램이 없기 때문에 "DB.withTransaction"을 호출 할 수 없습니다. 그러나 모든 테이블을 삭제하고 새로운 테이블을 생성하기 때문에 한 번 시작해야합니다. 어떻게해야합니까?Play Framework의 모든 테스트를위한 단일 FakeApp

+0

스칼라 또는 자바를 사용하고 있습니까? 어떤 테스트 프레임 워크인가? – Salem

+0

scala와 JUnit을 사용하고 있습니다. 내 문제를 다음 방법으로 해결했습니다. 방금 내 가짜 응용 프로그램에 대한 싱글 톤을 만들었습니다. 암시 적 val로 검색됩니다. 따라서 데이터베이스를 만들고 청소하는 모든 작업은 첫 번째 가져 오기에서 수행됩니다. – user1262391

+0

그런 다음 솔루션을 답변으로 게시하는 것을 고려하십시오. 그 정보는 비슷한 문제를 가진 누군가를 도울 수 있습니다. – Salem

답변

0

저는 scala와 JUnit을 사용하고 있습니다. 나는 내 문제를 다음으로 해결했다. 나는 가짜 애플리케이션을위한 싱글 톤을 만들었는데, 암시 적 val로 검색된다. 따라서 데이터베이스를 만들고 청소하는 모든 작업은 첫 번째 가져 오기에서 수행됩니다.

관련 문제