настроить тестовый проект Android в eclipse - где, соглашения об именах и т. д.

Мы читаем в документах.

Вы можете создать тестовый проект в любом месте вашей файловой системы, но лучше всего добавить тестовый проект так, чтобы его корневой каталог test/ находился на том же уровне, что и каталог src/ основного проекта приложения. Это поможет вам найти тесты, связанные с приложением. Например, если корневым каталогом вашего проекта приложения является MyProject, вам следует использовать следующую структуру каталогов:

MyProject/
  AndroidManifest.xml
  res/
      ... (resources for main application)
  src/
      ... (source code for main application) ...
  tests/
      AndroidManifest.xml
      res/
          ... (resources for tests)
      src/
          ... (source code for tests)

Однако, если я скажу eclipse создать новый проект с именем tests/ и попрошу его создать его в папке MyProject/, произойдет сбой:

Невозможно игнорировать ресурсы

Попытка beginRule: F/AndroidHelpers/tests-test/gen, не соответствует правилу внешней области: MultiRule[F/tests/gen]

Обратите внимание, что к папке проекта добавлен суффикс -test. Также обратите внимание, что F/AndroidHelpers/tests-test/gen не является путем, за исключением случаев, когда F ссылается на ${workspace_loc}.

Итак, каковы стандартные методы создания/именования тестовых проектов в Android с помощью eclipse? Как я могу следовать рекомендациям по документации? Похоже, я не могу вкладывать проекты

РЕДАКТИРОВАТЬ: я хочу протестировать проект библиотеки, если он имеет значение - он содержит оболочки вокруг SharedPreferences и т. д., поэтому мне нужны специальные тестовые классы для Android (мне нужно получить Context и т. д.)
Обратите внимание также этот Android пометит суффикс Test к имени приложения в res/values/strings.xml, поэтому, если вы назовете свой тестовый проект myAppTest, у вас будет

<string name="app_name">MyAppTestTest</string>

person Mr_and_Mrs_D    schedule 21.09.2013    source источник


Ответы (1)


У меня было такое же сообщение об ошибке, когда я использовал репозиторий Git со своим проектом...

если вы используете Git... это может быть ошибка в плагине EGit Eclipse... вы можете решить свою проблему следующим образом:

прочитайте эту тему

person Ariel Carrera    schedule 29.11.2013