JUnit NoClassDefFoundError с файлом JAR

1

Я разработал приложение для Android, которое я сейчас создаю для модульных тестов. Я создал второй проект (с индексом ".test" в качестве имени проекта) и выбрал исходный проект в качестве цели.

В моем первоначальном проекте есть несколько внешних JAR файлов.

Я не могу получить доступ ко всем методам из моих тестов, не ссылаясь на эти файлы JAR в моем пути создания тестового проекта. В качестве примера я получаю эту ошибку:

The type com.j256.ormlite.android.apptools.OrmLiteBaseService cannot be resolved. It is indirectly referenced from required .class files

Тесты работают корректно, хотя (когда не получают доступа к этим методам).

Если я включаю требуемые файлы JAR в путь сборки тестового проекта, я получаю эту ошибку:

05-16 15:59:03.732: INFO/TestRunner(1222): java.lang.NoClassDefFoundError: sw6.visualschedule.persistence.DatabaseHelper
05-16 15:59:03.732: INFO/TestRunner(1222):     at sw6.visualschedule.test.ScheduleActivityTest.setUp(ScheduleActivityTest.java:22)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestCase.runBare(TestCase.java:125)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestResult$1.protect(TestResult.java:106)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestResult.runProtected(TestResult.java:124)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestResult.run(TestResult.java:109)
05-16 15:59:03.732: INFO/TestRunner(1222):     at junit.framework.TestCase.run(TestCase.java:118)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520)
05-16 15:59:03.732: INFO/TestRunner(1222):     at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)

Как я могу разрешить NoClassDefFoundError? Я действительно запутался, так как он относится к классу внутри моего проекта и работает, когда внешний JAR файл не включен в путь сборки.

Im использует Eclipse в OSX, если это имеет какое-то влияние.

Теги:
junit
noclassdeffounderror
ormlite

1 ответ

1
Лучший ответ

Экспортируйте эти библиотеки для тестирования проекта, но укажите их в тестовом проекте

  • 0
    Благодарю. Сработало очарование!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню