avito-tech/avito-android

Can't use modules in androidTestImplementation with `transitive = true`

Closed this issue · 1 comments

Describe the bug
Есть часть модулей, которые нужно подключать к приложению, например :in-house, :test-report, им нужны transitive dependencies, но сейчас среди них есть gradleApi, androidGradlePlugin и прочее что не должно там оказываться.
Раньше все что прилетало из buildSrc было без транзитивных зависимостей, но это только скрывало проблему.

How to reproduce
Подключить test-report в androidTestImplementation, получить кучу нежелательных классов в рантайме (скорее всего зависимости даже не зарезолвятся).
Если сделать transitive = false, будут падения в компайл или рантайме

Expected behavior
Могу безбоязненно подключать модули в androidTestImplementation, все их транзитивные зависимости там не случайно

также непонятно какие модули куда подключать вообще :)