我为测试编写了一个自定义报告程序,该报告程序实现了来自testNG的ITestListener。我有一个gradle构建文件,其中包含多个任务以运行不同的测试套件。例如:
task runCartTests(type: Test) {
useTestNG() {
listeners << 'automation.util.MyCustomListener'
}
include "automation/regression/cart/**"
}
task runCheckinTests(type: Test) {
useTestNG() {
listeners << 'automation.util.MyCustomListener'
}
include "automation/regression/checkin/**"
}
这按预期工作。要求报告者进行相应的测试。但是我想知道是否有一种方法可以在所有测试NG实例之间共享侦听器,所以我不需要在每个gradle任务中都指定它吗?我想让我的代码尽可能保持DRY。