正在尝试使用Gradle运行Spock规范&引用;“未收到测试事件”;(在IntelliJ Idea中)
我正在Gradle项目中尝试使用Groovy运行一个简单的Spock规范。但我收到这条消息正在尝试使用Gradle运行Spock规范&引用;“未收到测试事件”;(在IntelliJ Idea中),gradle,groovy,spock,Gradle,Groovy,Spock,我正在Gradle项目中尝试使用Groovy运行一个简单的Spock规范。但我收到这条消息未收到测试事件 这是我的身材。格雷德尔: plugins { id 'groovy' } group 'com.Sample' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'idea' apply plugin: 'groovy' repositories { mavenCentral() } dependenc
未收到测试事件
这是我的身材。格雷德尔:
plugins {
id 'groovy'
}
group 'com.Sample'
version '1.0-SNAPSHOT'
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'groovy'
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.11'
testCompile "org.spockframework:spock-core:1.1-groovy-2.4"
}
这是我的spock规范:
import spock.lang.Specification
class SampleSpec extends Specification {
def "validate string concat"(){
given:
def string1 = "hello"
def string2 = "world"
when:
def stringConcat = string1.concat(string2)
then:
stringConcat == "helloworld"
}
}
以下是我运行Spock规范时得到的消息:
> Task :cleanTest UP-TO-DATE
> Task :compileJava UP-TO-DATE
> Task :compileGroovy NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :compileTestJava NO-SOURCE
> Task :compileTestGroovy NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test NO-SOURCE
BUILD SUCCESSFUL in 0s
2 actionable tasks: 2 up-to-date
9:20:33 AM: Tasks execution finished ':cleanTest :test --tests "SampleSpec.validate string concat"'.
任何帮助都将不胜感激
编辑:
现在,我的Spock测试已成功运行,但我收到以下消息:
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/C:/Users/dtara/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.9/3334e99a8baae12d6e014d444149e337ceb99a00/groovy-all-2.4.9.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
**有人知道这意味着什么吗?我应该担心吗** 好的,第一个问题:
测试应该存在于src/test/groovy
而不是src/test/java
(包也不错);-)
第二个问题:
您使用的是相当旧的Groovy版本,但在Groovy3.0问世之前,您将在使用Java9+时看到该警告。它试图在Java中使用Java将在未来版本中删除的东西
可以使用您目前拥有的工具运行(除了我写这篇文章时可能会使用最新的groovy--
2.5.8
)到SampleSpec
的文件路径是什么?确保您的测试文件位于“测试源文件夹”中。您可以在项目设置->Moduels@tim_yates文件路径是:C:\Users\dtara\IdeaProjects\SampleSpec\src\test\java\SampleSpec.groovy您需要将其放入src/test/groovy
中,最好放在下面为这两个问题解答的包中