我最近刚刚找到了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");
}
}
然后 JUnit Test 项目可以通过从项目构建路径中删除 Android Library 并添加 JRE System Library 和 JUnit 3 库从 Android JUnit Test 项目转换,示例测试类如下所示:
import junit.framework.TestCase;
public class ConverterTest extends TestCase{
public void testConvert() {
assertEquals("one", "one");
}
}