我正在尝试在 IntelliJ 中设置一个简单的“Hello World”Spock 测试 - 似乎无法进行。我做了以下事情:
- 下载并安装插件
- 在编辑器中选择了类名
- 将“转到”导航到“测试”
- “创建新测试……”
- 选定的 Spock 单选按钮
此时,我在单选按钮下方收到“模块中未找到 Spock 库”消息。这里没有建议的解决方案来安装它。我需要对模块进行某种 Maven 设置吗?这对于 Groovy 设置不是必需的,它不需要 Maven 中的依赖项。
我正在尝试在 IntelliJ 中设置一个简单的“Hello World”Spock 测试 - 似乎无法进行。我做了以下事情:
此时,我在单选按钮下方收到“模块中未找到 Spock 库”消息。这里没有建议的解决方案来安装它。我需要对模块进行某种 Maven 设置吗?这对于 Groovy 设置不是必需的,它不需要 Maven 中的依赖项。
所以....我需要做的是添加以下依赖项并构建:
<dependency>
<groupId>org.spockframework</groupId>
<artifactId>spock-maven</artifactId>
<version>0.7-groovy-2.0</version>
</dependency>
如果您只是在 IntelliJ 中需要它,请在 Project Structure 中添加一个新库,然后搜索该库。
spock-core
只有是必需的。将此依赖项添加到 pom.xml:
<dependency>
<groupId>org.spockframework</groupId>
<artifactId>spock-core</artifactId>
<version>1.0-groovy-2.4</version>
</dependency>
如果您的项目使用 Grails,请转到 buildConfig.groovy 文件并添加以下更改:
repositories { . .
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"
.
.
}
我必须将以下内容添加到我的pom.xml
:
<build>
<testSourceDirectory>${project.basedir}/src/test/groovy</testSourceDirectory>
</build>
否则 IntelliJ 不会自动将凹槽目录标记为测试目录。