2

有没有人发现如何测试用 scala 编写的 Android 项目?即使我只是声明 scala 对象,我仍然得到 NoClassDefFoundError 。

更重要的是,我的一些活动是用 Java 编写的,它们是完全可测试的。

我正在使用 Java 中的 Android Junit 测试用例进行测试。


编辑:

这是我的堆栈跟踪:

java.lang.NoClassDefFoundError: PACKAGE.DataBaseManager
at PACKAGE.TESTING_CLASS.setUp(TESTING_CLASS.java:16)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:192)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:177)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1619)

我的 TESTING_CLASS 很简单

private DataBaseInterface database;

@Override
protected void setUp() throws Exception {
    super.setUp();

    if (database == null) {
        database = new DataBaseManager(mContext);
    }
}

@Override
protected void tearDown() throws Exception {
    super.tearDown();
    mContext.deleteDatabase(DataBaseHelper.DATABASE_NAME());
    database = null;
}
4

1 回答 1

2

如果将来有人遇到这个问题,只需将 AndroidProguardScala Nature 额外添加到您的主项目和测试项目中就足够了。

于 2013-05-15T19:21:25.883 回答