Я пытаюсь получить мои тесты JUnit для приложения Android, использующего Ant. При использовании Eclipse это не проблема, все скомпилировано и может быть запущено без проблем.Запуск тестов Android JUnit с Ant: ClassNotFoundException: org.junit.Test
На данный момент я получаю ClassNotFoundException для org.junit.Test.
Я бегу следующие команды
ant clean debug - success
ant uninstall - success
ant installt - success
ant test - failure
журнал ошибок:
test:
[echo] Running tests ...
[exec] INSTRUMENTATION_RESULT: shortMsg=java.lang.ClassNotFoundException
[exec] INSTRUMENTATION_RESULT: longMsg=java.lang.ClassNotFoundException: org.junit.Test
[exec] INSTRUMENTATION_CODE: 0
Я полагаю, что скучает junit.jar файл. Я добавил его в каталог ANT_HOME/lib, но это не повлияло. Библиотека ant-junit.jar уже была в «ANT_HOME/lib», мне не нужно было ее копировать.
Я также попытался добавить его в путь класса моего тестового проекта и пометил его для экспорта. Также в этом случае результат остается неизменным.
Я также позволяю eclipse генерировать build.xml, чтобы быть и объединить его с файлом, созданным проектом андроидного обновления. Это не имело никакого значения, я получаю ту же ошибку.
Уверен, что здесь отсутствует что-то очень простое. Если вам нужны дополнительные данные конфигурации, я буду рад предоставить их. Я ценю вашу помощь.
build.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project name="FSTest" default="help">
<property file="local.properties" />
<property file="ant.properties" />
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
<loadproperties srcFile="project.properties" />
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
unless="sdk.dir"
/>
<import file="custom_rules.xml" optional="true" />
<import file="${sdk.dir}/tools/ant/build.xml" />
</project>
ant.properties:
tested.project.dir=../FS
external.libs.dir=libs
project.properties:
target=android-11
можете вы показать нам свой целевой тест с вашего build.xml? – VirtualTroll
@VirtualTroll Я добавил build.xml, ant.properties и свойства проекта. Я не модифицировал build.xml, это как было создано. –