4

コードにAndroidプロジェクトとJUnitテストがあります。

いくつかのテストを実行するためのアリのタスクがあるかどうかを知りたいと思いました。

実際、私はいくつかのメソッドをテストするためにJUnitを使用して実行されるいくつかの古典的なテストと、Androidエミュレーターを必要とする、または少なくともAndroidデバイスで実行する必要があるいくつかのテストを持っています。

ドキュメントが見つからなかったので、そのようなことができるかどうか知りたかったのです。

好き

junit-android dir="。"..。

あなたの助けと時間をどうもありがとう。

私はウェブで検索しましたが、多くのものが見つからなかったので、明確にするために、あなたが助けてくれることを願っています。

アクティビティを含まないAndroidプロジェクトがあります。

実際のbuild.xmlファイル:

  1. Javaソースコードをコンパイルします
  2. .jarファイルが生成されます。
  3. 以前に生成されたライブラリを使用して、 project /tests/フォルダーで定義されたいくつかのテストを実行する必要があります。これらのテストは、Eclipseに依存せずに、ANTビルドファイルを使用してエミュレーターデバイスで実行する必要があります。

計画:

  • src(javaソースコード)
  • gen
  • 置き場
  • res
  • テスト(Androidテストプロジェクト)
  • AndroidManifest.xml
  • build.xml
  • ..。

生成されたテストプロジェクトには、androidupdateコマンドを使用して自動的に生成されたbuild.xmlが含まれています。残念ながら、「実行テスト」というタスクはありません。また、これらのテストにライブラリを使用することを指定するにはどうすればよいですか?

4

2 に答える 2

5

Google自体が提供するコマンドラインからAndroidテストプロジェクトを作成して実行するために必要なすべて;-) http://developer.android.com/tools/testing/testing_otheride.html

必要なコマンドラインは次のようなものです。

adb shell am instrument -w <test_package_name>/<runner_class>

Antから呼び出すには、ここ<run-tests/>で説明するタスクを使用します

于 2013-01-02T15:17:24.750 に答える
1

このようにbuild.xmlにターゲットを作成します

<target name="run-tests">
    <test-junit includedTests="pathToPackageContainingTests}/*.class" />
</target>

次に、これを簡単に行うことができます

ant clean release run-tests
于 2013-01-02T14:12:35.067 に答える