2017-03-06 10 views
12

でテスト計測指定子を持っていません。実行コンフィギュレーションで自分でInstrumentationRunnerを指定することができます。今私はこのオプションを見つけることができないので、私は実際にランナークラスを指定することはできません。これはメーカーの以前のバージョンで計測ランナーパッケージ/クラスを指定するオプションだったので、私のビルドのGradleはこの機能のAndroidメーカー2.3でのAndroidメーカー2.3は、Android Studioの2.3にアップデートした後UI

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

私は、IDE上で再び動作させる方法を見つけるまで、接続されたテストをターミナルから実行するように移動しました。 – emerssso

+0

同じことをしましたが、より分かりやすい解決策を探していました;) –

+1

http://stackoverflow.com/questions/41425067/how-to-add-extra-test-runner-parameter-in-android-studio-2 -3 instrumented-testsとそれにトラッカーの問題がありますhttps://issuetracker.google.com/issues/37132226 – Than

答えて

0

を含まないこと

注は利用できません。しかし、Android 2.3は、Instrumentationパッケージのランナーを定義していれば、build.gradleファイルからこれを選択するのに十分です。 AndroidのメーカーはtestInstrumentationRunnerArgumentsが、端子を介してテストを実行するが、実際にそれを必要とすることはできませんので

+8

それは十分にスマートではないまたは私は間違って何かをしています。なぜなら、私の 'build.gradle'からそれを拾わないからです。 –

+0

build.gradleファイルのパッケージランナーを 'project'フォルダの下に以下のように定義します:defaultConfig {def testRunnerPackage =" com.app.test.espresso.InstrumentationTestRunner " }正しいパッケージ名を入力してください。 –

0

次のセットアップは、発行し

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

を固定しました!私は今朝、この問題に遭遇した export CONTINUOUS_INTEGRATION=true

+0

あなたのソリューションを試しましたが、次のエラーが表示されます。 'エラー:(282、0)ProductFlavorの名前は' test''で始まらない –

+0

@AdrianOlar名前を変更してください!私の答えを編集しました – Reinherd

2

はもちろん、端末/ CIシステム上、のような環境変数を設定します。古いラン構成(build.gradleで新しいランナーを指定する前に作成された構成)を削除しました。私はテストを再実行し、新しいランナーはAndroid Studioによってピックアップされました。

0

私は何を手伝ってくれましたか?コマンドラインからテストを開始してから、プロジェクトを同期させてください。

関連する問題