解决配置后,如何注册Gradle任务



我在私有Maven存储库中有几个带有测试类的jar。如下所示,这些jar是通过自定义配置testJar导入的。

dependencies {
testJar "com.example:test1:1.0"
testJar "com.example:test2:1.0"
}

我想在单独的Gradle测试任务中运行这些测试。即

  • 使用任务test1在test-1.jar中执行测试
  • 使用任务test2在test-2.jar中执行测试

为什么不在同一任务中执行这些测试?不同罐子里的测试可能会相互影响。

为了实现这一点,我应该在解决配置testJar之后注册任务test1test2

您可以创建名为test*的其他Gradle测试任务,并使用include和exclude属性来配置哪个任务运行哪个测试子集。jar与运行测试完全无关,因为Gradle不知道里面有什么测试。测试是由适当的测试引擎(如JUnit5(在运行时发现的。

最新更新