Каким образом тестовый проект Android имеет видимость классов из основного проекта? - PullRequest
0 голосов
/ 23 июля 2011

Я пытаюсь понять, как тестирование может быть применено в Android, и выполнил это пошаговое руководство на сайте Google.

Я создал проект для самого приложения с помощью мастера в IntelliJ. Затем я создал тестовый проект, используя следующее:

android create test-project -m ../TestableProject -n TestableProjectTests -p TestableProjectTests

Я открыл тестовый проект и посмотрел на класс MyActivityTest, который он сгенерировал автоматически, однако кажется, что он не может определить местоположение MyActivity в основном проекте, например, это не работает :

import com.example.MyActivity;

Мой вопрос: как тестовый проект может видеть классы из основного проекта приложения, которое он пытается протестировать? В манифесте тестового проекта я вижу следующее, но это не очень помогает:

<instrumentation android:name="android.test.InstrumentationTestRunner"
                     android:targetPackage="com.example"
                     android:label="Tests for com.example"/> 

Как я могу включить свой тестовый проект для просмотра проекта приложения?

Спасибо

1 Ответ

0 голосов
/ 23 июля 2011

Нашел ответ, который работал для меня.

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

Документировано здесь: http://blogs.jetbrains.com/idea/2010/09/android-unit-testing-support/

...