테스트 모드에서 실행할 때 Play 프레임 워크의 Mongo DB에 데이터가 없습니다.

없는

Mongo Database ( play-jongo 사용)를 사용하는 플레이 프레임 워크 애플리케이션 v2.2가 있습니다 . / test 폴더에 테스트 단위 클래스가 있습니다. 하지만 test명령을 사용하여 단위 클래스를 실행하거나 이클립스에서 직접 실행하면 Mongo DB에서 데이터가 전혀 발견되지 않지만 정상적으로 애플리케이션을 실행하면 데이터를 볼 수 있습니다. 나는 Helpers.faceApplication()방법 을 사용 했지만 여전히 데이터가 전혀 없습니다.

다음은 단위 테스트 코드입니다.

@Test
public void test1()  {
    Helpers.running(Helpers.fakeApplication(), new Runnable() {

        @Override
        public void run() {

            //MyUser is the mongo entity
            MyUser myUser = MyUser.findById("123");
            if (myUser != null) {
                Logger.info("User ID: " + myUser.id);
            } else {
                Logger.info("User is NULL");  //it always get here
            }
        }
    });

}

테스트 단위를 실행하면 myUser는 항상 null을 반환합니다.

Helpers.fakeApplication이 읽지 않아 mongo /conf/applicaton.confdb에 연결되지 않는다고 생각합니다.

누구나 테스트 장치에서 실행할 때 mongo db에 재생을 연결하는 방법을 알고 있습니까?

없는

테스트 모드에서 기존 mongo 데이터베이스로드를 지원하지 않는 이전 play-jongo 버전 (v0.4)을 사용하고있는 것으로 나타났습니다. 그래서 내 해결책은 파일에서 play-jongo 종속성을 수정하여 play-jongo를 v0.5 (play v2.1.x의 경우)로 업데이트하는 것입니다 /project/Build.scala.

val appDependencies = Seq(
    ...
    "uk.co.panaxiom" %% "play-jongo" % "0.5.0-jongo0.4"
)

다른 플레이 버전은 play-jongo의 readme.md 를 참조하세요 .

다음으로 다음 /conf/application.conf줄을 추가했습니다.

playjongo.test-uri="mongodb://127.0.0.1:27017/mydb"

그래서 이전 버전은 playjongo.test-uri구성을 지원하지 않기 때문에 play-jongo를 업데이트해야하는 이유 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테스트 모드에서 실행할 때 Play 프레임 워크의 Mongo DB에 데이터가 없습니다.

분류에서Dev

스칼라 플레이 프레임 워크에서 단위 테스트를 실행할 수 없습니다.

분류에서Dev

내가 RIDE에서 간단한 테스트를 실행할 수 없습니다 (ROBOT 프레임 워크)

분류에서Dev

Laravel 4 DB : raw ()는 프레임 워크 외부에서 실행할 때 사용할 수 없습니다.

분류에서Dev

Play 프레임 워크-postgresql에 연결할 수 없습니다.

분류에서Dev

Play 프레임 워크의 매개 변수에 액세스 할 수 없습니다.

분류에서Dev

테스트 프레임 워크에서 XCTUnwrap을 사용할 수 없습니다.

분류에서Dev

로봇 프레임 워크에서 "중요한 테스트가 실패하면 키워드 실행"을 어떻게 사용할 수 있습니까?

분류에서Dev

DB 모드가있는 엔티티 프레임 워크는 서버에 연결할 수 없습니다.

분류에서Dev

로봇 프레임 워크에서 Python 스크립트를 실행할 수 없습니다.

분류에서Dev

DLL로드 실패 : 지정된 모듈을 찾을 수 없습니다. 로봇 프레임 워크에서 Oracle 데이터베이스 연결

분류에서Dev

엔터티 프레임 워크 MVC에서 레코드를 업데이트하려고 할 때 DB에서 내 레코드가 삭제되는 이유는 무엇입니까?

분류에서Dev

로봇 프레임 워크로 테스트를 실행할 때 Chrome에서 Flash 플러그인 사용 중지

분류에서Dev

빈 데이터 프레임 내의 모든 위치가 채워질 때까지 한 데이터 프레임의 행을 다양한 행의 빈 데이터 프레임에 순차적으로 할당합니다.

분류에서Dev

명령 프롬프트에서 내 스크립트를 실행할 때 opencv를 가져올 수 없습니다.

분류에서Dev

Qt / PyQt / PySide : QLineEdit 하위 클래스에 대한 실행 취소 프레임 워크를 다시 구현할 때 문제가 발생했습니다.

분류에서Dev

Play 프레임 워크 1.2.4에서 쿠키를 제거 할 수 없습니다.

분류에서Dev

zf가 PHP7로 ZendApp 프로젝트를 생성 할 때 zend 프레임 워크 1에서 클래스 SimpleXMLIterator를 찾을 수 없습니다.

분류에서Dev

모든 프레젠테이션 레이어 (웹, 모바일 앱 및 데스크톱 앱)에서 테스트를 실행할 하나의 통합 테스트 프레임 워크에 도달하는 방법

분류에서Dev

Zend 프레임 워크 : zend 프레임 워크의 fancybox에서 양식을 제출할 때 Ajax가 작동하지 않습니다.

분류에서Dev

iPhone의 프레임 프레임 워크에서 비디오 텍스처를 재생할 수 없습니다.

분류에서Dev

Scala Play JDBC는 Docker 컨테이너에서 실행할 때 MySQL에 연결할 수 없습니다.

분류에서Dev

Play 프레임 워크에서 컨트롤러 테스트

분류에서Dev

Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

분류에서Dev

Apache Spark의 데이터 프레임 열에 액세스 할 수 없습니다.

분류에서Dev

인수가 필요할 때 한 번에 두 개의 스레드를 실행할 수 없습니다.

분류에서Dev

Python의 하위 프로세스가 Windows의 네트워크 위치에서 스크립트를 실행할 수 없습니다.

분류에서Dev

Android Studio의 호스트에서 실행할 때 GRPC 네트워크 호출에 TLS가 필요합니다.

분류에서Dev

스웜 모드에서 오버레이 네트워크의 노드를 통해 서비스의 포트에 액세스 할 수 없습니다.

Related 관련 기사

  1. 1

    테스트 모드에서 실행할 때 Play 프레임 워크의 Mongo DB에 데이터가 없습니다.

  2. 2

    스칼라 플레이 프레임 워크에서 단위 테스트를 실행할 수 없습니다.

  3. 3

    내가 RIDE에서 간단한 테스트를 실행할 수 없습니다 (ROBOT 프레임 워크)

  4. 4

    Laravel 4 DB : raw ()는 프레임 워크 외부에서 실행할 때 사용할 수 없습니다.

  5. 5

    Play 프레임 워크-postgresql에 연결할 수 없습니다.

  6. 6

    Play 프레임 워크의 매개 변수에 액세스 할 수 없습니다.

  7. 7

    테스트 프레임 워크에서 XCTUnwrap을 사용할 수 없습니다.

  8. 8

    로봇 프레임 워크에서 "중요한 테스트가 실패하면 키워드 실행"을 어떻게 사용할 수 있습니까?

  9. 9

    DB 모드가있는 엔티티 프레임 워크는 서버에 연결할 수 없습니다.

  10. 10

    로봇 프레임 워크에서 Python 스크립트를 실행할 수 없습니다.

  11. 11

    DLL로드 실패 : 지정된 모듈을 찾을 수 없습니다. 로봇 프레임 워크에서 Oracle 데이터베이스 연결

  12. 12

    엔터티 프레임 워크 MVC에서 레코드를 업데이트하려고 할 때 DB에서 내 레코드가 삭제되는 이유는 무엇입니까?

  13. 13

    로봇 프레임 워크로 테스트를 실행할 때 Chrome에서 Flash 플러그인 사용 중지

  14. 14

    빈 데이터 프레임 내의 모든 위치가 채워질 때까지 한 데이터 프레임의 행을 다양한 행의 빈 데이터 프레임에 순차적으로 할당합니다.

  15. 15

    명령 프롬프트에서 내 스크립트를 실행할 때 opencv를 가져올 수 없습니다.

  16. 16

    Qt / PyQt / PySide : QLineEdit 하위 클래스에 대한 실행 취소 프레임 워크를 다시 구현할 때 문제가 발생했습니다.

  17. 17

    Play 프레임 워크 1.2.4에서 쿠키를 제거 할 수 없습니다.

  18. 18

    zf가 PHP7로 ZendApp 프로젝트를 생성 할 때 zend 프레임 워크 1에서 클래스 SimpleXMLIterator를 찾을 수 없습니다.

  19. 19

    모든 프레젠테이션 레이어 (웹, 모바일 앱 및 데스크톱 앱)에서 테스트를 실행할 하나의 통합 테스트 프레임 워크에 도달하는 방법

  20. 20

    Zend 프레임 워크 : zend 프레임 워크의 fancybox에서 양식을 제출할 때 Ajax가 작동하지 않습니다.

  21. 21

    iPhone의 프레임 프레임 워크에서 비디오 텍스처를 재생할 수 없습니다.

  22. 22

    Scala Play JDBC는 Docker 컨테이너에서 실행할 때 MySQL에 연결할 수 없습니다.

  23. 23

    Play 프레임 워크에서 컨트롤러 테스트

  24. 24

    Python의 데이터 프레임에서 스타일을 업데이트 할 수없는 것 같습니다.

  25. 25

    Apache Spark의 데이터 프레임 열에 액세스 할 수 없습니다.

  26. 26

    인수가 필요할 때 한 번에 두 개의 스레드를 실행할 수 없습니다.

  27. 27

    Python의 하위 프로세스가 Windows의 네트워크 위치에서 스크립트를 실행할 수 없습니다.

  28. 28

    Android Studio의 호스트에서 실행할 때 GRPC 네트워크 호출에 TLS가 필요합니다.

  29. 29

    스웜 모드에서 오버레이 네트워크의 노드를 통해 서비스의 포트에 액세스 할 수 없습니다.

뜨겁다태그

보관