这可能是一个Gradle问题,而不是一个Caliper问题,但我仍然是Gradle的新手。我有兴趣在我的构建中提供一个任务,可以使用Caliper运行一些基准测试。我已经将卡利珀添加到我的testCompile依赖项中,它可以正常工作并拉下所有内容。我想知道如何提供一个将实际运行基准的任务。
顺便说一句,我已经知道caliper-ci了。我确实有一个Jenkins构建,但它是在云服务上,还不允许我配置caliper-ci的使用,此外,我希望能够在将更改提交到云之前在本地运行。
发布于 2012-04-19 22:23:21
事实证明,这是一个使用JavaExec的简单案例(我对此还是个新手):
task runBenchmark(type: JavaExec, dependsOn: test) {
def vmVer = System.getProperty('java.version')
def osName = System.getProperty('os.name').replaceAll('\\s','')
def osArch = System.getProperty('os.arch')
def fnameBase = "ver${version}_${osName}-${osArch}_jvm${vmVer}"
def benchMarksDir = "${project.buildDir}/benchmarks"
ant.mkdir(dir: benchMarksDir)
def outStream = new FileOutputStream("${benchMarksDir}/${fnameBase}-out.txt")
standardOutput = outStream
main = 'org.funcito.benchmarks.MyBenchmark'
classpath = sourceSets.test.runtimeClasspath
args = ['--saveResults', "${benchMarksDir}/${fnameBase}.json", '-Jmode=-server,-client']
}https://stackoverflow.com/questions/10099804
复制相似问题