我在一个拥有多个开发人员的团队中。我们通过android-junit5使用JUnit5,而使用org.junit包中的@Test注释而不是org.junit.jupiter.api包编写的测试被排除在gradle的测试报告之外。如果可能的话,我想彻底阻止开发人员使用org.junit。有没有办法使用gradle来做到这一点?我想要实现这个特殊的解决方案,而不是一个变通的方法,因为我们还想阻止用户使用给定的包(Java8和ThreeTenABP中的java.time.*)。
谢谢
发布于 2019-04-01 16:28:11
解决这个问题的一种方法是创建一个只包含允许的API的Jar。然后,您可以将该jar上载到存储库,并要求开发人员将其作为testCompileOnly依赖项使用,同时将原始jar作为testRuntimeOnly依赖项保留。
这将保证测试代码不能访问被禁止的类/包,因为它不会在编译期间看到它们。
https://stackoverflow.com/questions/55208181
复制相似问题