2015-02-27 2 views
2

Когда я запускаю тест на тест Andriod (junit) в Android Studio, я получаю следующую ошибку , Исключение в теме "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter.Запуск тестов на Android (junit) в Android Studio не работает Исключение в потоке «main» java.lang.NoClassDefFoundError: junit/textui/ResultPrinter

Я предполагаю, что ошибка связана с тем, что файл junit.jar не найден. Когда я следую ниже настройки JUnit это не исправить ошибку:

http://www.tutorialspoint.com/junit/junit_environment_setup.htm

Я не могу получить выше настройки работают. Он все еще не может найти классы junit. Любые идеи по устранению проблемы.

+0

Были ли вы настроены системные переменные? Wont работать с пользователем set variabele – ImAtWar

+0

это может ответить на ваш вопрос: http://stackoverflow.com/questions/19516289/exception-in-thread-main-java-lang-noclassdeffounderror-junit-textui-resultpr – IntegralOfTan

+1

@IntegralOfTan Это не приводят к решению. – Martin

ответ

0

Вы положили свой тестовый класс в правильное место в структуре папок, Мартин?

Посмотрите на стол под «Вкусы и строить виды поддержки» на http://tools.android.com/tech-docs/unit-testing-support

Это решило проблему для меня, но я должен был переместить тестовый класс (а также создавать папки) вручную - в то время как Android-студия может автоматически создайте тестовый пакет для вас (Перейдите к ... Test, щелкнув правой кнопкой мыши по заголовку класса), он не предлагает поместить его в нужное место по умолчанию, так что это может ввести в заблуждение.

Кроме того, убедитесь, чтобы установить Test Artifact в «модульных тестов» в Сложение Варианты вкладку, но официальный учебник говорит, что более явно, поэтому я предполагаю, что это не то, что вы упускать из виду.

Я понимаю, что ваш вопрос был устаревшим, но, возможно, кто-то наткнулся на него, как будто я только сам боролся с этой проблемой сам;) И ребята, помните - самые высокие голосовые ответы на StackOverflow, которые говорят вам придерживаться тестов на Android и бросать JUnit теперь устарели, Android Studio поддерживает тесты JUnit, которые запускаются непосредственно на вашем ПК, как объясняется в ссылке, опубликованной выше. Конечно, они не дают вам доступа к инструментарию - я использую их для проверки моей «чистой» логики Java, которая является агностикой платформы.

Смежные вопросы