正在尝试使用Gradle运行Spock规范&引用;“未收到测试事件”;(在IntelliJ Idea中)

正在尝试使用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

我正在Gradle项目中尝试使用Groovy运行一个简单的Spock规范。但我收到这条消息
未收到测试事件

这是我的身材。格雷德尔:

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
中,最好放在下面为这两个问题解答的包中