2

scala で記述された Android プロジェクトをテストする方法をすでに発見した人はいますか? scala オブジェクトを宣言しているときでも、NoClassDefFoundError が発生します。

さらに、私の活動の一部は Java で書かれており、完全にテスト可能です。

Java で Android Junit Test Case をテストしています。


編集:

ここに私のスタックトレースがあります:

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 に答える