Я пишу тесты для компонента в своем приложении для Android. Этот компонент использует действия для создания некоторых отчетов. Поэтому мне нужно выполнить операцию, чтобы протестировать компонент (уродливую архитектуру), и я подумал, что было бы легко создать фиктивную активность внутри тестового проекта, а не создавать тесты, унаследованные от ActivityInstrumentationTestCase2<TestActivity>
, но по какой-то причине я всегда получаю java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.xxx/.Testctivity }
исключение.
В файл манифеста добавляется тестовая активность, и пакет кажется корректным.
Я попытался поместить его в пакет com.xxx(пакет приложения) и com.xxx.test, без везения. Но когда я переношу TestActivity в целевое приложение, все работает нормально. Поэтому я начал задаваться вопросом, в чем разница между тестовым проектом и моим приложением, и даже возможно иметь действия внутри тестовых проектов.