Структура каталога тестового проекта Android при использовании Eclipse - PullRequest
14 голосов
/ 03 июля 2011

Давным-давно я избегал разработки Eclipse для Android.И жизнь была хорошей.

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

Сейчас я перехожу на Eclipse, так как мне нужно поддерживать его лучше для моих подписчиков.Единственный способ для меня сделать качественную работу по поддержке это использовать его ежедневно.И, поскольку у меня есть четырехъядерный процессор с 4 ГБ оперативной памяти, Eclipse фактически запускается менее чем за минуту.: -)

Однако предварительные исследования показывают, что Eclipse не поддерживает подпроекты (т. Е. Один проект Eclipse, имеющий другой проект Eclipse в подкаталоге).

Итак, мои вопросы:

  1. Прав ли я в этой оценке, и если я ошибаюсь, следует ли предпринять какие-либо конкретные шаги для того, чтобы Eclipse был доволен?Я обнаружил, что Eclipse может иногда становиться немного капризным ...

  2. Как разработчики Android организуют тестовые проекты относительно тестируемого проекта?Одноранговые каталоги (например, MyProject/ для приложения, MyProjectTests/ для тестов)?Подкаталоги одноранговой сети под определенной целевой вершиной (например, MyProject/app/ для приложения Android, MyProject/tests/ для набора тестов?)?Что-то еще?

Кстати, я использую Eclipse 3.5.2, если это имеет значение.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 05 июля 2011

Я создавал тестовые проекты с Eclipse 3.6.2 внутри моего основного проекта, как вы описали для инструментов командной строки (MyProject и MyProject/test - это проекты Android, которые содержат папку src). Вы можете создать этот тестовый проект, используя Новый тестовый проект Android, отменив выбор «Местоположение по умолчанию» и указав путь.

Ни один из моих проектов не очень большой, но единственная проблема, с которой я столкнулся на данный момент, заключается в том, что вы не можете использовать папку MyProject/test в проекте MyProject. Чтобы иметь возможность щелкнуть правой кнопкой мыши и запустить в качестве тестового примера, вы должны получить доступ к файлам непосредственно из проекта MyProjectTest. Чтобы избежать проблем, вы можете добавить фильтр ресурсов, чтобы скрыть тестовую папку, в Свойства проекта> Ресурс> Фильтры ресурсов.

Однако предварительные исследования показывают, что Eclipse не поддерживает подпроекты (т. Е. Один проект Eclipse, имеющий другой проект Eclipse в подкаталоге).

Какие проблемы вы видели?

2 голосов
/ 23 сентября 2011
  1. Зависит от вашего набора инструментов:
    ADT> = v12 в настоящее время имеет слабую поддержку "проекта в проекте":
    Создание проекта Android Test в Eclipse

  2. Я пробовал отдельный тестовый проект и отдельный тестовый каталог, но на первый взгляд кажется, что подход «проект в рамках проекта» - это путь будущего.
    Это потому, что AndroidManifest.xml, объединяющийся с тестовым проектом AndroidManifest.xml, находится в стадии разработки для следующих выпусков ADT.

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