2017-04-10 6 views
0

私はgradleとmongoDBを選択したJHipsterで新しいアプリケーションを生成しました。 のGradleがうまくコンパイル:Vanilla Jhispter:テストを実行できません(SocketTimeOut Exception)

gradle test --tests com.jpoc.service.UserServiceIntTest 

出力::私は、単一のテストを実行したいとき

c:\webs\workspace-jhipster\jpoc>gradle clean compileJava compileTestJava 
:clean 
:cleanResources UP-TO-DATE 
:bootBuildInfo 
:nodeSetup SKIPPED 
:npmSetup SKIPPED 
:webpackBuildDev SKIPPED 
:processResources 
:compileJava 
:classes 
:compileTestJava 

BUILD SUCCESSFUL 

Total time: 6.704 secs 

問題が到着

com.jpoc.service.UserServiceIntTest > assertThatUserMustExistToResetPassword FAILED 
    java.lang.IllegalStateException 
     Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException 
      Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException 
       Caused by: org.springframework.beans.factory.BeanCreationException 
        Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException 
         Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException 
          Caused by: org.springframework.beans.factory.BeanCreationException 
           Caused by: org.springframework.beans.BeanInstantiationException 
            Caused by: de.flapdoodle.embed.process.exceptions.DistributionException 
             Caused by: java.io.IOException 
              Caused by: java.net.SocketTimeoutException 

これは設定ミスの問題です、私はかなり確信して、私はどちらが見えないのですか?

私は4.2.0

はありがとう最新のjhipsterを使用しています。春ブーツとテストスイートで

+0

問題は、mongoDBがmongoDBのサーバー部分をダウンロードしようとしていることです。私がプロキシを通過するとき、私はそれを設定する必要があります。 –

答えて

0

セットアップするにはMongoDBのプロキシは、私は、例えば置く:このように

@BeforeClass 
    public static void setup_mongo() throws UnknownHostException, IOException{ 

     String proxyHost = "proxy.priv.atos.fr"; 
     String proxyPort = "3128"; 

     String proxy = System.getenv("http_proxy"); 
     System.out.println("Proxy URL : " + proxy); 
     if(proxy != null){ 
      if(proxyHost == null && proxyPort == null){ 
       URL proxyurl = new URL(proxy); 
       proxyHost = proxyurl.getHost(); 
       proxyPort = String.valueOf(proxyurl.getPort()); 
      } 
     } 

     MongodStarter starter ; 

     System.out.println("Proxy Host : " + proxyHost); 
     System.out.println("Proxy Port : " + proxyPort); 
     if (proxyHost != null && proxyPort != null) { 
      IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder().defaults(Command.MongoD) 
        .artifactStore(
          new ArtifactStoreBuilder().defaults(Command.MongoD) 
            .download(
              new DownloadConfigBuilder() 
                .defaultsForCommand(Command.MongoD) 
                .proxyFactory(
                  new HttpProxyFactory(
                    proxyHost, 
                    Integer.parseInt(proxyPort))) 
                .build()).build()).build(); 
      starter = MongodStarter.getInstance(runtimeConfig); 
     } else { 
      starter = MongodStarter.getDefaultInstance(); 
     } 


     IMongodConfig mongodConfig = new MongodConfigBuilder() 
       .version(Version.Main.PRODUCTION) 
       .net(new Net(0, Network.localhostIsIPv6())).build(); 

     MongodExecutable mongodExecutable = null; 

     mongodExecutable = starter.prepare(mongodConfig); 
     mongodExecutable.start(); 

    } 

が、それはMongoDBのサーバーをダウンロードし、それを実行してみてください。次の問題は、JVM内でこの実行可能ファイルを実行する権限がないことです。

関連する問題