すべてが正常にコンパイルされますが、Android テストを実行すると、プロジェクト クラスがインスタンス化されている場所でエラーが発生します。例:
package com.lognllc.plyfe.model;
import android.test.InstrumentationTestCase;
import com.lognllc.plyfe.model.PlyfeModel;
public class PlyfeModelTest extends InstrumentationTestCase {
private PlyfeModel model;
@Override
protected void setUp() {
model = new PlyfeModel();
}
public void testSet() {
assertTrue(true);
}
}
テストをビルドして実行すると、次のようになります。
test:
[echo] Running tests ...
[exec]
[exec] com.lognllc.plyfe.model.PlyfeModelTest:
[exec] Error in testSet:
[exec] java.lang.NoClassDefFoundError: com.lognllc.plyfe.model.PlyfeModel
[exec] at com.lognllc.plyfe.model.PlyfeModelTest.setUp(PlyfeModelTest.java:12)
[exec] at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190)
[exec] at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175)
[exec] at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
[exec] at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)
[exec]
[exec] com.lognllc.plyfe.ui.SplashActivityTest:.
[exec] Test results for InstrumentationTestRunner=.E.
[exec] Time: 0.019
[exec]
[exec] FAILURES!!!
[exec] Tests run: 2, Failures: 0, Errors: 1
[exec]
[exec]
テストを Eclipse で実行することはできますが、ant からは実行できません。それは私をフリッキンの壁に追いやっています。簡単に修正できることを願っていますが、ある種のn00bミスを犯しているだけです。