如何使用Eclipse生成Spock报告

如何使用Eclipse生成Spock报告,eclipse,gradle,spock,spock-reports,Eclipse,Gradle,Spock,Spock Reports,如何使用spock reports扩展()生成html报告。我已经在build.gradle文件中添加了依赖项,据我所知,这是我唯一需要做的事情。但是当我在Eclipse上运行测试时,我在任何地方都找不到任何报告 这是我的build.gradle文件,spock报告相关性在末尾 apply plugin: 'java-library' apply plugin: 'groovy' repositories { jcenter() } dependencies { api 'o

如何使用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上成功地运行测试,但是当我尝试使用gradle.build时,它给了我一个“无法推断groovy类路径,因为在类路径[…]上找不到groovy Jar”错误

我将Groovy依赖项从“testImplementatiuon”更改为“compile”。它使项目能够从命令行编译和运行测试。这也产生了斯波克报告

在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报告)时,这个方法就可以工作了。我仍然不知道到底是什么问题,但我想我的问题已经解决了。

如果从命令行运行测试会发生什么情况?嘿,我尝试从命令行运行测试,但项目无法编译,我将groovy依赖项从“testImplementation”改为“compile”,它成功了。我可以从命令行运行测试,它会生成spock报告,但当我从eclipse运行一个类测试时,它不会生成这些报告。作为参考,我尝试从命令行构建另一个groovy项目,添加类,然后导入到eclipse,当我在eclipse上运行它时,这个项目就可以工作了。我会做更多的挖掘,看看它是如何进行的,但是谢谢你的建议。如果你从命令行运行测试会怎么样?嘿,我试图从命令行运行测试,但项目无法编译,我将groovy依赖项从“testImplementation”改为“compile”,它成功了。我可以从命令行运行测试,它会生成spock报告,但当我从eclipse运行一个类测试时,它不会生成这些报告。作为参考,我尝试从命令行构建另一个groovy项目,添加类,然后导入到eclipse,当我在eclipse上运行它时,这个项目就可以工作了。我会做更多的挖掘,看看进展如何,但谢谢你的建议。