SpringCloud Maven具有Spock测试的插件
2023-12-09 19:53 更新
您可以选择Spock框架来使用Maven和Gradle插件来创建和执行自动生成的合同验证测试。但是,尽管Gradle确实很简单,但是在Maven中,您将需要一些附加设置才能使测试正确编译和执行。
首先,您将必须使用诸如GMavenPlus插件之类的插件将Groovy添加到您的项目中。在GMavenPlus插件中,您将需要显式设置测试源,包括定义基本测试类的路径和添加了生成的合同测试的路径。请参考以下示例:
<plugin> <groupId>org.codehaus.gmavenplus</groupId> <artifactId>gmavenplus-plugin</artifactId> <version>1.6.1</version> <executions> <execution> <goals> <goal>compileTests</goal> <goal>addTestSources</goal> </goals> </execution> </executions> <configuration> <testSources> <testSource> <directory>${project.basedir}/src/test/groovy</directory> <includes> <include>**/*.groovy</include> </includes> </testSource> <testSource> <directory> ${project.basedir}/target/generated-test-sources/contracts/com/example/beer </directory> <includes> <include>**/*.groovy</include> <include>**/*.gvy</include> </includes> </testSource> </testSources> </configuration> <dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.15</version> <scope>runtime</scope> <type>pom</type> </dependency> </dependencies>
如果您坚持以Spec
结尾测试类名称的Spock约定,则还需要调整Maven Surefire插件设置,如以下示例所示:
以上内容是否对您有帮助:
更多建议: