Мы читаем в документах.
Вы можете создать тестовый проект в любом месте вашей файловой системы, но лучше всего добавить тестовый проект так, чтобы его корневой каталог 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>