gpt4 book ai didi

maven - Maven无法运行Grails Spock集成测试

转载 作者:行者123 更新时间:2023-12-02 14:24:51 25 4
gpt4 key购买 nike

由于某些原因,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具有书面的集成阶段测试

最佳答案

插件依赖项应该在pom.xml中指定,而不是在Mavenized项目中指定BuildConfig
BuildConfig中的spock条目替换为pom.xml中的以下条目(也删除spock插件和对支持jar的依赖项)。

<dependency>
<groupId>org.grails.plugins</groupId>
<artifactId>spock</artifactId>
<version>0.7</version>
<scope>runtime</scope>
<type>zip</type>
<exclusions>
<exclusion>
<groupId>org.spockframework</groupId>
<artifactId>spock-grails-support</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.spockframework</groupId>
<artifactId>spock-grails-support</artifactId>
<version>0.7-groovy-2.0</version>
<scope>runtime</scope>
</dependency>

我想你也不需要 spock-maven maven插入

关于maven - Maven无法运行Grails Spock集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com