如何使用Eclipse生成Spock报告

时间:2017-08-31 06:55:27

标签: eclipse gradle spock spock-reports

如何使用spock报告扩展(https://github.com/renatoathaydes/spock-reports)生成html报告。我已经将依赖项添加到我的build.gradle文件中,据我所知,这是我唯一需要做的事情。但是当我在Eclipse上运行测试时,我无法找到任何出现在任何地方的报告。

这是我的build.gradle文件,spock报告依赖关系到底。

apply plugin: 'java-library'
apply plugin: 'groovy'

repositories {
    jcenter()
}

dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'

    implementation 'com.google.guava:guava:22.0'

    testImplementation 'org.codehaus.groovy:groovy-all:2.4.11'

    testImplementation 'org.spockframework:spock-core:1.0-groovy-2.4'
    testImplementation 'junit:junit:4.12'

    testCompile( 'com.athaydes:spock-reports:1.3.1' ) {
        transitive = false // this avoids affecting your version of Groovy/Spock
    }
    testCompile 'org.slf4j:slf4j-api:1.7.13'
    testCompile 'org.slf4j:slf4j-simple:1.7.13'
}

编辑:build.gradle文件错误。

我使用" gradle init --type java-library --test-framework spock"生成了构建。哪个工作正常,我添加了一些groovy类,可以在eclipse上成功运行测试,但它给了我一个"无法推断Groovy类路径,因为在类路径上没有找到Groovy Jar [...]"我尝试使用gradle.build时出错。

我从" testImplementatiuon"更改了Groovy依赖项。 to"编译"。它使得项目可以从命令行编译和运行测试。这也产生了spock报告。

在eclipse上运行测试仍然无法生成测试报告。

我使用此build.gradle文件从命令行构建一个新项目:

apply plugin: 'groovy'
apply plugin: 'java-library'

repositories { jcenter() }

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.4.11'
    testCompile 'org.spockframework:spock-core:1.0-groovy-2.4'
    testCompile( 'com.athaydes:spock-reports:1.3.1' ) {
        transitive = false // this avoids affecting your version of Groovy/Spock
    }
    testCompile 'org.slf4j:slf4j-api:1.7.13'
    testCompile 'org.slf4j:slf4j-simple:1.7.13'
}

并在其上复制了相同的groovy文件。然后将项目导入eclipse。当我从eclipse运行测试(它生成spock报告)时,这个工作正常。我仍然不知道问题究竟是什么,但我想我的问题已经解决了。

0 个答案:

没有答案