我有一个执行testng测试套件的gradle任务.我希望能够将标志传递给任务以便使用特殊的testng xml套件文件(或者如果未设置标志,则只使用默认套件).
gradle test
Run Code Online (Sandbox Code Playgroud)
应该运行默认的标准测试套件
gradle test -Pspecial
Run Code Online (Sandbox Code Playgroud)
应该运行特殊的测试套件
我一直在尝试这样的事情:
test {
if (special) {
test(testng_special.xml);
}
else {
test(testng_default.xml);
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到一个未定义的属性错误.这是怎样的正确方法?
我知道我可以将所有匹配的行拉入寄存器A,如下所示:
:g/regex/y/A
Run Code Online (Sandbox Code Playgroud)
但我似乎无法弄清楚如何将匹配的正则表达式群体放入寄存器A:
:g/\(regex\)/\1y A
(E10: \ should be followed by /, ? or &)
Run Code Online (Sandbox Code Playgroud)