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