2014-12-07 59 views
2

我试图在IntelliJ中设置一个简单的“Hello World”Spock测试 - 似乎无法实现。我也做了以下内容:如何将Spock添加到IntelliJ?

  • 下载并安装插件
  • 在编辑器中选择的类名
  • 导航中“去到”到“测试”
  • “创建新的测试... “
  • 选择斯波克单选按钮

在这一点上,我得到一个‘在下面的单选按钮组件’消息未找到斯波克库。这里没有建议的解决方案来安装它。有没有需要对模块进行某种Maven设置?对于Groovy安装程序来说,这不是必需的,它不需要Maven中的依赖关系。

+0

https://code.google.com/p/spock/wiki/GettingStarted当然这是一个摇篮或Maven构建更加简单。 – 2014-12-07 23:16:00

+0

这不是回答我的问题,但谢谢。 – orbfish 2014-12-08 17:14:03

+0

为什么不呢? “入门指南”完全解释了*如何在IntelliJ中设置Spock,并链接到示例Maven构建。你所指的IntelliJ插件是完全可选的。 – 2014-12-08 17:24:43

回答

3

所以....我需要做什么,因为我有行家,是添加以下的依赖,并建立:

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

如果你只需要它的IntelliJ,添加在项目结构新库,并搜索图书馆。

+0

'spock-maven'是一个完全可选的Maven插件。首先,你必须添加对'spock-core'的依赖。 – 2014-12-08 17:25:59

+0

我知道它与spock-maven一起工作。 – orbfish 2014-12-10 18:35:37

+0

AFAIK * spock-maven *与Maven 3甚至不兼容,因此使用它不是一个好主意。但是因为* spock-maven *对* spock-core *有测试依赖性,所以它可能在你的特定环境中工作。你还在Maven 2上吗? – kriegaex 2014-12-12 21:04:52

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" 
    . 
    . 
} 
1

spock-core只是必需的。这种依赖关系添加到pom.xml中:

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