Как я могу написать тесты в одном проекте Eclipse для классов из другого проекта Eclipse? - PullRequest
2 голосов
/ 02 октября 2010

Я хочу иметь возможность иметь два проекта, один из которых содержит рабочий код, а другой - тестовый код.

Это не обязательно должен быть вопрос, относящийся к Android, но я хочу написать несколько тестов для неоплатформенного кода Android на хост-ПК.

Я создал новый проект Java, чтобы я мог запускать модульные тесты на ПК и включать только не относящиеся к платформе классы из проекта Android.Оба проекта открываются в одной рабочей области Eclipse.

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

Спасибо!

Ответы [ 3 ]

3 голосов
/ 02 октября 2010
1) goto configure build path on the test project
2) in that dialog you will see a "tab" for "projects", click it
3) add the dependent project and click apply
1 голос
/ 02 октября 2010

Если вы добавите проект, содержащий производственный код, в путь сборки проекта тестирования, то я думаю, что это должно сработать.Это можно сделать, щелкнув правой кнопкой мыши проект тестирования и выбрав «Путь сборки»> «Настроить путь сборки», затем перейдя на вкладку «Проекты» и добавив производственный проект.

0 голосов
/ 02 октября 2010

Надеюсь, я понимаю ваше намерение, но я верю, что именно эта функция предназначена для разработки Android.

Используя Инструменты разработки Android (ADT) для Eclipse, вы сможете создать новый проектвведите "Тестовый проект Android".Вы определяете проект, но также выбираете существующий проект для Test Target.

Тестовый проект будет иметь особые привилегии при запуске в эмуляторе или на устройстве.Он сможет получить доступ ко всем частям приложения, поскольку он будет работать в том же контексте безопасности.

Кроме того, взгляните на Hello, Testing .Android предоставляет множество утилит для тестирования, которые помогут вам начать работу и избавят вас от написания дополнительного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...