androidx.test: оркестратор в модуле только для тестирования (‘com.android.test’)

#android #android-espresso #android-testing #android-test-orchestrator

#Android #android-эспрессо #android-тестирование #android-test-оркестратор

Вопрос:

Мы изо всех сил пытаемся использовать test orchestrator в нашем новом модуле только для тестирования. У нас все работало нормально, когда тесты были расположены в модуле приложения.

Одно из наблюдений заключается в том, что при работе в модуле только для тестирования зависимости вводятся немного по-другому

Только для тестирования

 implementation "androidx.test:runner:$androidTestRunnerVersion"
implementation "androidx.test:rules:$androidTestRulesVersion"
implementation "androidx.test.ext:truth:$androidTestTruthExtensionsVersion"
  

Обычный модуль приложения

 androidTestimplementation "androidx.test:runner:$androidTestRunnerVersion"
androidTestimplementation "androidx.test:rules:$androidTestRulesVersion"
androidTestimplementation "androidx.test.ext:truth:$androidTestTruthExtensionsVersion"
  

Как вы можете видеть, элемент androidTest опущен. Оркестратор тестирования вводится с помощью androidTestUtil.. кто-нибудь знает, существует ли эквивалентный синтаксис для модулей только для тестирования? Возможно ли, что модуль только для тестирования игнорирует параметр androidTestUtil?

androidTestUtil ‘androidx.test: оркестратор: 1.3.0’

Кто-нибудь комбинировал test orchestrator с модулем только для тестирования ?!

Комментарии:

1. Что такое тестирование модуля «только для тестирования»? Нужна более подробная информация о том, где находится ваш фактический тестовый код, каковы зависимости между модулями и какой код /main и / android Test

2. Модуль «только для тестирования» тестирует элементы приложения. Это просто отдельный модуль для размещения некоторых инструментальных тестов Android, которые требуют использования другого класса AndroidJUnitRunner / Application. developer.android.com/studio /…