現在、Android API とそのデータベース クラスをテストしています。これを行うために、これらのデータベース クラス (特に SQLiteDatabase) を呼び出すアプリケーションとテストを作成しました。android.database
テストとアプリケーションは正常に動作しますが、カバレッジを取得するために、android.database と android.database.sqlite の変更されたバージョンからカバレッジを収集する Android APIのパッケージに「cov」クラスを追加することにしました。クラス。「android.database.cov」をクラスにインポートしましたが、テスト自体は正常に実行されますが、cov を使用するようになると
System.out.println(cov.printArray());
cov.reset();
JUnit テストで次の失敗トレースが表示されます。
java.lang.NoClassDefFoundError: android.database.cov
at com.example.sql2.test.SQLSuiteVer2.testSuite(SQLSuiteVer2.java:91)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199)
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)
誰がこれが起こっているのか知っていますか? android.jar ファイルの作成、または「cov」クラスの初期化で何かを見逃したと思います。
ありがとう。