0

gradle.propertiesorg.gradle.parallel=true이 있습니다. 저는 백엔드 Google Cloud 모듈을 실행 중이고 병렬로 연결된 Espresso 테스트를 수행하는 connectedAndroidTest를 사용하고 있습니다. 테스트는 성공적이며 작업은 녹색으로 OK (이미지 참조)이지만 연결된 테스트 작업이 실제로 완료되지 않거나 줄을 인쇄하지 않으며 대기열의 다음 작업으로 이동하지 않습니다.Gradle의 병렬 작업이 완료되지 않았습니다. (connectedAndroidTest)

작업을 자체적으로 실행하면 작업이 종료되고 해당 줄이 인쇄됩니다.

내 루트 build.gradle 파일 :

buildscript { 
    repositories { 
     jcenter() 
     google() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     google() 
    } 
} 

// Task to set up GCE, runs paid flavor test and shuts down the server. 
task configureTest { 
    dependsOn 'startBackend', 'runInstrumentedTest', 'stopBackend' 
    doLast { 
     println 'Tests carried out and local server shut down' 
    } 
} 

task startBackend { 
    dependsOn ':backend:appengineRun' 
} 

// Run InstrumentedTest only in paid flavor as there is no interstitial ad. 
task runInstrumentedTest { 
    mustRunAfter 'startBackend' 
    dependsOn ':app:connectedPaidDebugAndroidTest' 
    doLast { 
     println 'The test finished.' 
    } 
} 

task stopBackend 
    mustRunAfter 'runInstrumentedTest' 
    dependsOn ':backend:appengineStop' 
} 

Screenshot

답변

1

어떤 블록을 방지하기 위해, 데몬 모드에서 백엔드를 시작하고는 제대로 테스트를 완료하는 데 도움이 될 것입니다 있는지 확인하기 위해 시도하십시오.

task startBackend { 
     project(":backend").afterEvaluate { backend -> 
      backend.extensions.appengine.daemon = true 
     } 
     // ... 
    } 

괜찮다 자세한 내용은 다음 게시물 : :

그렇게 할 수 있으려면, 당신의 백엔드의 build.gradle 파일에 다음을 추가
관련 문제