ほげほげ(仮)スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。Studioから直接テストを実行できるようにしました。注意点としては結構面倒です。ファイルを新規で作成します。manifest=build/manifests/debug/AndroidManifest.xmlresourceDir=../../res/all/debugemulateSdk=18前回はアノテーション@Configで指定したのですが、全テストクラスで共通するので一箇所で設定するようにしました。ここで読み込んでるのでファイル名は間違えないようしてください。manifestについてはresourceDirは後述します。Tests(Androidじゃないほう)を選択します。次のようなエラーになると思います。junit.textui.TestRunner.&lt;init&gt;(TestRunner.java:41)これはclasspathの設定でAndroid側のJUnit3が先に設定されているのが原因です。これを変更するようにします。Studio.app/lib/idea_rt.jar:..."というclasspathを設定してるところをコピーします。home>/.gradle/caches/modules-2/files-2.1/junit/junit/4.11/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.11.jar:というJUnit4のjarの場所を切り取って、classpath設定の一番にまえに持っていきます。こんな感じになります。Studio.app...これをコピーしておきます。Configurationsを選択します。options:に先ほどのclasspath設定を貼り付けます。OKを押して変更を終了します。テストクラスのclasspath設定ここまで来たらもう一度実行します。すると今度は次のようにテストクラスが無いって怒られます。path>/app/build/test-classesも追加しておきます。これはテストのclassファイルが作成されるディレクトリになります。directoryが異なるので、Gradle側に合わせておきます。Configurationsを選択します。directoryの箇所を一階層したのappを指定します。OKを押して変更を終了します。Robolectric用の設定ファイルの補足manifestAndroidStudioから実行した時にうまくManifestファイルが見つけられないので指定しています。resourceDirresourceDirについては指定したmanifestからの相対パスになります。(ここハマりました...)ここで指定してるのはすべてBuild後のファイルになってます。libraryから参照してるものが見つからなくてエラーになってしまいます。みたいなエラーが出た場合はresourceDirの指定が間違ってる可能性あります。Tests(Androidじゃないほう)を選択してテストを実行します。設定されていればテストが実行されて結果が表示されるはずです。テスト成功テスト失敗クラス単位でテストを実行する実行構成のデフォルト設定さっきまでの設定をテストクラスごとに毎回やるのは面倒なのでデフォルトに設定します。Configurationsを選択します。左側のDefaultsを展開して、JUnitを選択します。directoryを設定します。クラス単位で実行する対象のテストクラスを右クリックしてRun->テストクラス名(Androidじゃないほう)を選択します。これでクラス単位でテストが実行できます。実行構成はさきほど設定したデフォルトのものが適用されています。まとめ結構面倒な感じですが、いちいちターミナルからテストを実行する必要がなくなり、クラス単位でのテスト実行もできるようになりました。この設定でテスト書いていきたいと思います。Blog|ブログを報告する。