最近、 devdankeによって投稿されたこの問題の解決策を見つけました。
「2010 年 7 月 11 日および Android 2.1 の時点で、私が使用する回避策は、テストを異なるクラスに分離することです。Android API を呼び出さないテストはすべて、独自のクラスに分類されます。これらのクラスのそれぞれについて、実行構成の [クラスパス] タブで Android への参照を削除します。」
クラスごとに構成することの問題は、プロジェクト内のすべてのテストを実行できないことです。より良いアプローチは、ライブラリの異なるセットで 2 つのテスト プロジェクトを作成することです。
標準の Android JUnit テスト プロジェクトは、次のリンクから作成できます。サンプル テスト クラスは次のようになります。
import android.test.AndroidTestCase;
public class ConverterTest extends AndroidTestCase {
public void testConvert() {
assertEquals("one", "one");
}
}
次に、プロジェクトのビルド パスから Android ライブラリを削除し、JRE システム ライブラリと JUnit 3 ライブラリを追加することで、JUnit テスト プロジェクトを Android JUnit テスト プロジェクトから変換できます。サンプル テスト クラスは次のようになります。
import junit.framework.TestCase;
public class ConverterTest extends TestCase{
public void testConvert() {
assertEquals("one", "one");
}
}