Gradle:如何从命令行为test-ng指定outputdirectory?

时间:2014-03-04 09:15:59

标签: gradle testng

我正在使用gradle来运行testng测试。在gradle脚本中,可以覆盖输出目录,如下所示:

test {
  useTestNG {
    outputDirectory = file("$buildDir/testngoutput")
  }
}

我真正想要的是覆盖使用-Dtest.single时需要的输出目录。到目前为止,我已经尝试了这个,但它没有用:

gradle -Dtest.single=MyClass -DoutputDirectory=build/testng-reports-outputdirectory1

1 个答案:

答案 0 :(得分:2)

test {
    useTestNG {
        def dir = System.getProperty("outputDirectory") 
        outputDirectory = dir ? file(dir) : file("$buildDir/testngoutput")
    }
}

然后致电:

gradle -DoutputDirectory=some/dir