【发布时间】:2013-09-19 15:11:28
【问题描述】:
由于某种原因,Maven Grails 集成无法运行 Spock(集成阶段)* 测试
使用普通 grails 命令grails test-app 可以正常执行测试,
但 Maven 版本 mvn grails:test-app 失败。我在设置中关注了this example。
我的 grails BuildConfig.groovy 有以下内容
dependencies {
// ... irrelevant dependencies omitted
test 'org.spockframework:spock-grails-support:0.7-groovy-2.0'
}
plugins {
// ... irrelevant plugins omitted
test(":spock:0.7") { exclude "spock-grails-support"
}
还有 Maven pom.xml
<dependencies>
<dependency>
<groupId>org.spockframework</groupId>
<artifactId>spock-core</artifactId>
<version>${spock.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<configuration>
<fork>true</fork>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.spockframework</groupId>
<artifactId>spock-maven</artifactId>
<version>${spock.version}</version>
<executions>
<execution>
<goals>
<goal>find-specs</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Grails 版本是 2.2.4,Spock 版本是 0.7-groovy-2.0
底线是 Spock 测试根本没有执行。这是怎么回事?
* 目前只用 Spock 编写过集成阶段测试
【问题讨论】: