Есть ли способ отключить использование определенных пакетов? - PullRequest
4 голосов
/ 17 марта 2019

Я в команде с несколькими разработчиками.Мы используем JUnit5 через android-junit5 , и тесты, написанные с использованием аннотации @Test из пакета org.junit, в отличие от пакета org.junit.jupiter.api, исключаются из отчетов тестирования Gradle.Я хотел бы, если возможно, полностью запретить разработчикам использовать org.junit.Есть ли способ сделать это с помощью Gradle?Я хотел бы получить это конкретное решение, а не обходной путь, поскольку существуют другие случаи, когда мы хотели бы запретить пользователям использовать данный пакет (java.time.* в Java 8 против ThreeTenABP )

Спасибо

1 Ответ

1 голос
/ 01 апреля 2019

Одним из способов решения этой проблемы может быть создание Jar, который содержит только разрешенные API. Затем вы можете загрузить этот jar-файл в репозиторий и попросить разработчиков использовать его в качестве testCompileOnly зависимости, а исходный jar-файл в качестве testRuntimeOnly зависимости.

Это гарантирует, что тестовый код не сможет получить доступ к запрещенным классам / пакетам, поскольку он не увидит их во время компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...