Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails Gradle Geb saucelabs插件_Grails_Gradle_Build.gradle_Saucelabs - Fatal编程技术网

Grails Gradle Geb saucelabs插件

Grails Gradle Geb saucelabs插件,grails,gradle,build.gradle,saucelabs,Grails,Gradle,Build.gradle,Saucelabs,我正在遵循的例子,但无法让它工作。我的build.gradle脚本如下所示: buildscript { repositories { jcenter() } dependencies { classpath "org.grails:grails-gradle-plugin:2.0.0" classpath 'org.gebish:geb-gradle:0.9.2' } } version "0.1" group "example" apply plu

我正在遵循的例子,但无法让它工作。我的build.gradle脚本如下所示:

buildscript {
  repositories {
    jcenter()
  }
  dependencies {
    classpath "org.grails:grails-gradle-plugin:2.0.0"
    classpath 'org.gebish:geb-gradle:0.9.2'
  }
}

version "0.1"
group "example"

apply plugin: "grails"
apply plugin: "geb-saucelabs"

repositories {
  grails.central() //creates a maven repo for the Grails Central repository (Core libraries and plugins)
  maven { url "http://repository-saucelabs.forge.cloudbees.com/release" }
}

grails {
  grailsVersion = '2.3.5'
  groovyVersion = '2.1.9'
  springLoadedVersion '1.1.3'
}

dependencies {
  bootstrap "org.grails.plugins:tomcat:7.0.50" // No container is deployed by default, so add this
  compile 'org.grails.plugins:resources:1.2' // Just an example of adding a Grails plugin
  sauceConnect "com.saucelabs:sauce-connect:3.0.28"
}

sauceLabs {
    browsers { //5
        firefox_linux_19 //Could not find property 'reporting' on root project 'gradleGrailsError'.
        chrome_mac
        internetExplorer_vista_9
    }
    task { //6
        testClassesDir = test.testClassesDir
        testSrcDirs = test.testSrcDirs
        classpath = test.classpath
    }
    account { //7
        username = System.getenv("SAUCE_ONDEMAND_USERNAME")
        accessKey = System.getenv("SAUCE_ONDEMAND_ACCESS_KEY")
    }
}

运行
$gradle test
时,出现以下错误:在根项目上找不到属性“reporting”。。。此错误发生在将firefox_linux_19指定为浏览器的行上。有人能告诉我如何让geb saucelabs插件正常工作吗?谢谢。

经过多次尝试和错误,我完成了以下工作:

sauceLabs {    
     tasks.withType(Test) {
        reports.junitXml.destination = reporting.file("test-results/$name")
        reports.html.destination = reporting.file("test-reports/$name")
     }
     browsers { //5
        firefox_linux_19
        chrome_mac
        internetExplorer_vista_9
     }   
     account { //7
         username = System.getenv("SAUCE_ONDEMAND_USERNAME")
         accessKey = System.getenv("SAUCE_ONDEMAND_ACCESS_KEY")
     }
}
添加tasks.withType(Test)是关键,我还删除了示例代码中列出的task闭包