SpringCloud Maven具有Spock測試的插件

2023-12-09 19:53 更新

您可以選擇Spock框架來使用Maven和Gradle插件來創(chuàng)建和執(zhí)行自動生成的合同驗證測試。但是,盡管Gradle確實很簡單,但是在Maven中,您將需要一些附加設置才能使測試正確編譯和執(zhí)行。

首先,您將必須使用諸如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插件設置,如以下示例所示:

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號