2017-10-19 9 views
0

J'ai une classe de suite de tests espresso comme celui-ciComment exécuter une classe de suite de tests désignés dans Firebase test de laboratoire

package instrumentedtest; 

import org.junit.ClassRule; 
import org.junit.rules.ExternalResource; 
import org.junit.runner.RunWith; 
import org.junit.runners.Suite; 

@RunWith(Suite.class) 
@Suite.SuiteClasses({ 
     Test1.class, 
     Test2.class, 
     Test3.class 
}) 

public class POSRuleSuite { 
    @ClassRule 
    public static ExternalResource testRule = new ExternalResource() { 
     @Override 
     protected void before() throws Throwable { 
      System.out.println("Testing starts........."); 
     } 

     @Override 
     protected void after() { 
      System.out.println("Testing ends........."); 
     } 
    }; 
} 

Je mis en place un test Firebase avec cette classe de suite dans Android Studio. Je lance ce test Firebase à partir d'Android Studio et cela fonctionne.

enter image description here

Mais je ne ai pas exécuter le test quand je le lance de la ligne de commande avec la commande gcloud.

gcloud firebase test android run^
    --type instrumentation^
    --app POS.apk^
    --test POS-debug-androidTest.apk^
    --test-runner-class=org.junit.runners.Suite^
    --test-targets=instrumentedtest.POSRuleSuite^
    --device model=Nexus10,version=22,locale=en,orientation=landscape^
    --timeout 300s 

Voici la sortie

Uploading [POS.apk] to Firebase Test Lab... 
Uploading [POS-debug-androidTest.apk] to Firebase Test Lab... 
Raw results will be stored in your GCS bucket at [https://console.developers.google.com/storage/browser/test-lab-j9zwyqscmy0rw-k53tazzivjxvu/2017-10-19_14:25:20.055000_jPmA/] 

ERROR: (gcloud.firebase.test.android.run) Http error while creating test matrix: ResponseError 400: Invalid test target for instrumentation test: instrumentedtest.POSRuleSuite 

C:\git\POS> 

Est-ce que quelqu'un sait comment ça fonctionne?

Toute aide est appréciée.

Répondre

0

J'ai trouvé la raison. Je devrais utiliser celui-ci.

gcloud firebase test android run^
    --type instrumentation^
    --app POS.apk^
    --test POS-debug-androidTest.apk^
    --test-targets="class instrumentedtest.POSRuleSuite"^
    --device model=Nexus10,version=22,locale=en,orientation=landscape^
    --timeout 300s