私はRobotiumライブラリを使用するScalaで書かれた小さなAndroidテストスイートを自分のアプリケーション用に開発しました。このスイートは、すべての意図と目的のための標準のAndroid JUnitテストプロジェクトであり、Eclipseから起動すると正常に動作します。sbtでAndroidテストを実行するにはどうすればよいですか?
私はすでに、sbt android-pluginでメインのAndroidアプリケーションを構築して実行しています。主なアプリケーションは[ProjectDir]/src/main
にあります。また、[ProjectDir]/tests/src/main
ディレクトリにあるbuild my Android test applicationも正常にできました。エミュレータをチェックしたところ、アンドロイドプラグインのtests/android:install-emulator
コマンドでテストアプリケーションが正しくインストールされているようです。私はsbt tests/android:test-emulator
を介してテストプロジェクトを実行しようとすると、しかし、私が取得:
...
Test results for InstrumentationTestRunner=
Time: 0.001
OK (0 tests)
?
それはあなたのために働くと言っていますか?これらは、EclipseのJunit Androidテストランナーの中で変わらずに動作するテストです。私はクラスの命名規則に気づいていませんが、メソッド命名規則を認識しています。メソッド名の前に "test"という単語を付ける必要があります。私のテストは、 'ActivityInstrumentationTestCase2'を拡張したカスタムクラス' TestFixture'を拡張しています。 –
FixtureTestを試しましたか? – charroch