你如何将Spock添加到IntelliJ?

时间:2014-12-07 23:04:24

标签: intellij-idea spock intellij-14

我想要一个简单的" Hello World"在IntelliJ中设置的Spock测试 - 似乎无法实现。我做了以下事情:

  • 已下载并安装了插件
  • 在编辑器中选择了班级名称
  • 导航" Go-To"到"测试"
  • "创建新测试..."
  • 选择Spock单选按钮

此时,我得到了一个"未在模块中找到的Spock库"单选按钮下面的消息。这里没有建议的解决方案来安装它。我需要对模块进行某种Maven设置吗?这对于Groovy设置不是必需的,它不需要Maven中的依赖。

4 个答案:

答案 0 :(得分:3)

所以......我需要做的是,因为我有maven,所以添加了以下依赖项并构建:

  <dependency>
     <groupId>org.spockframework</groupId>
     <artifactId>spock-maven</artifactId>
     <version>0.7-groovy-2.0</version>
  </dependency>

如果您只需要在IntelliJ中使用它,请在项目结构中添加一个新库,然后搜索库。

答案 1 :(得分:2)

仅需要

spock-core。将此依赖项添加到pom.xml:

<dependency>
    <groupId>org.spockframework</groupId>
    <artifactId>spock-core</artifactId>
    <version>1.0-groovy-2.4</version>
</dependency>

答案 2 :(得分:0)

如果您的项目使用Grails,请转到buildConfig.groovy文件并添加以下更改:
    存储库{         。         

    mavenRepo "http://m2repo.spockframework.org/ext/"
    mavenRepo "http://m2repo.spockframework.org/snapshots/"
    .
    .

}

dependencies {
    .
    .       
    test "org.spockframework:spock-grails-support:0.7-groovy-2.0"
    test "org.gebish:geb-spock:$gebVersion"
    .
    .       
}

plugins {
    .
    .       
    test(":spock:0.7") {
        exclude "spock-grails-support"
    }

    compile ":jaxrs-spock:0.0.1-grails2.2"
    .
    .
}

答案 3 :(得分:0)

我必须在pom.xml中添加以下内容:

<build>
    <testSourceDirectory>${project.basedir}/src/test/groovy</testSourceDirectory>
</build>

否则IntelliJ不会自动将凹槽目录标记为测试目录。