如何使用spock报告扩展(https://github.com/renatoathaydes/spock-reports)生成html报告。我已经将依赖项添加到我的build.gradle文件中,据我所知,这是我唯一需要做的事情。但是当我在Eclipse上运行测试时,我无法找到任何出现在任何地方的报告。
这是我的build.gradle文件,spock报告依赖关系到底。 p>
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报告)时,这个工作正常。我仍然不知道问题究竟是什么,但我想我的问题已经解决了。