2017-03-06 94 views
12

Test Enstrümantasyon belirtici yok Run Yapılandırması'nda kendi InstrumentationRunner'u belirtebilirdim. Şimdi bu seçeneği bulamıyorum, o yüzden şimdi koşucu sınıfımı gerçekten belirleyemem. Bu Studio önceki sürümlerinde Enstrümantasyon Runner paket/sınıf belirtmek için isteğe bağlı olarak benim yapı gradle Android Studio 2.3 bu özellik üzerindeAndroid Studio 2.3 Android Studio 2.3 güncelledikten sonra UI

defaultConfig { 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    resConfigs "en", "es" 
} 
+2

IDE üzerinde tekrar çalışmaya nasıl başlayacağımı anlayabilene kadar, bağlı testlerini terminalden yeni kullanmaya başladım. – emerssso

+0

Aynısını yaptık ama daha uygun bir çözüm arıyordum;) –

+1

http://stackoverflow.com/questions/41425067/how-to-add-extra-test-runner-parameter-in-android-studio-2 -3-enstrümanlı testler ve izleyicide https://issuetracker.google.com/issues/37132226 – Than

cevap

0

içermiyor

Not kullanılamaz. Ancak Android 2.3, orada Enstrümantasyon paketi çalıştırıcısını tanımladığınız takdirde, build.gradle dosyasından bunu almak için yeterince akıllıdır.

+8

için bir sorun var. Alacağınız kadar akıllı değil ya da yanlış bir şey yapıyorum. Çünkü "build.gradle" –

+0

'dan' build.gradle 'dosyasındaki' run 'archlet' i tanımlayın, çünkü 'project' klasörü şu şekilde: defaultConfig {def testRunnerPackage = "com.app.test.espresso.InstrumentationTestRunner" } Doğru paket adını girdiğinizden emin olun. –

0

aşağıdaki kurulum Android Studio izin vermediğinden ancak terminal üzerinden testleri çalıştırmak gerçekten gerektiriyorsa testInstrumentationRunnerArguments konuyu

productFlavors { 
     doTheTests { 
      minSdkVersion 18 
      testInstrumentationRunner "com.company.app.test.TestRunner" 
      if (System.getenv('CONTINUOUS_INTEGRATION').equals("true")) { 
       testInstrumentationRunnerArguments(package: "com.company.app.test") 
      } 
     } 
    } 

sabit! Bu sabah bu sorunu koştu export CONTINUOUS_INTEGRATION=true

+0

Çözümünüzü denedim ama şu hatayı alıyorum 'Hata: (282, 0) ProductFlavor isimleri 'test' ile başlayamıyor –

+0

@AdrianOlar adı değiştir lütfen! Cevabımı düzenledim – Reinherd

2

:

Açıkçası terminali/CI sistemi üzerinde, gibi bir ortam değişkeni ayarlamak. Eski çalıştırma yapılandırmasını (build.gradle aracılığıyla yeni koşucuyu belirlemeden önce oluşturulan) sildim. Testleri yeniden çalıştırdım ve yeni koşucu Android Studio tarafından alındı.

0

Bana yardımcı olan şey - komutun komut satırından başlatılması ve ardından projenin senkronizasyonu.