SpringCloud Gradle配置選項(xiàng)

2023-12-07 17:16 更新
  • testMode:定義驗(yàn)收測(cè)試的模式。默認(rèn)情況下,模式是MockMvc,它基于Spring的MockMvc。對(duì)于真實(shí)的HTTP調(diào)用,也可以將其更改為 WebTestClient JaxRsClient Explicit。
  • import:創(chuàng)建一個(gè)帶有導(dǎo)入的數(shù)組,該數(shù)組應(yīng)包含在生成的測(cè)試中(例如['org.myorg.Matchers'])。默認(rèn)情況下,它將創(chuàng)建一個(gè)空數(shù)組。
  • staticImports:創(chuàng)建一個(gè)包含靜態(tài)導(dǎo)入的數(shù)組,該數(shù)組應(yīng)包含在生成的測(cè)試中(例如['org.myorg.Matchers。*'])。默認(rèn)情況下,它將創(chuàng)建一個(gè)空數(shù)組。
  • basePackageForTests:指定所有生成的測(cè)試的基本軟件包。如果未設(shè)置,則從baseClassForTests’s package and from `packageWithBaseClasses中選擇值。如果這些值均未設(shè)置,則該值設(shè)置為org.springframework.cloud.contract.verifier.tests。
  • baseClassForTests:為所有生成的測(cè)試創(chuàng)建基類(lèi)。默認(rèn)情況下,如果您使用Spock類(lèi),則該類(lèi)為spock.lang.Specification。
  • packageWithBaseClasses:定義所有基類(lèi)所在的包。此設(shè)置優(yōu)先于 baseClassForTests。
  • baseClassMappings:明確地將合同包映射到基類(lèi)的FQN。此設(shè)置優(yōu)先于 packageWithBaseClasses baseClassForTests。
  • ruleClassForTests:指定應(yīng)添加到生成的測(cè)試類(lèi)的規(guī)則。
  • ignoreFiles:使用Antmatcher來(lái)定義應(yīng)跳過(guò)處理的存根文件。默認(rèn)情況下,它是一個(gè)空數(shù)組。
  • ContractsDslDir:指定包含使用GroovyDSL編寫(xiě)的合同的目錄。默認(rèn)情況下,其值為$rootDir/src/test/resources/contracts。
  • createdTestSourcesDir:指定應(yīng)放置從Groovy DSL生成的測(cè)試的測(cè)試源目錄。默認(rèn)情況下,其值為$buildDir/generated-test-sources/contracts。
  • createdTestResourcesDir:指定測(cè)試資源目錄,應(yīng)該放置Groovy DSL生成的測(cè)試所使用的資源。默認(rèn)情況下,其值為$buildDir/generated-test-resources/contracts。
  • stubsOutputDir:指定應(yīng)放置從Groovy DSL生成的WireMock存根的目錄。
  • testFramework:指定要使用的目標(biāo)測(cè)試框架。當(dāng)前,Spock,JUnit 4(TestFramework.JUNIT)和JUnit 5受支持,而JUnit 4是默認(rèn)框架。
  • contractProperties:包含要傳遞給Spring Cloud Contract組件的屬性的映射。這些屬性可能由內(nèi)置或自定義存根下載器使用。

當(dāng)您要指定包含合同的JAR的位置時(shí),使用以下屬性:

  • contractDependency:指定提供groupid:artifactid:version:classifier坐標(biāo)的依賴(lài)關(guān)系。您可以使用contractDependency閉包進(jìn)行設(shè)置。
  • ContractsPath:指定jar的路徑。如果下載了合同依存關(guān)系,則路徑默認(rèn)為groupid/artifactid,其中groupid以斜杠分隔。否則,它將在提供的目錄下掃描合同。
  • ContractsMode:指定下載合同的方式(JAR是否可以脫機(jī)使用,遠(yuǎn)程使用等)。
  • deleteStubsAfterTest:如果設(shè)置為false,則不會(huì)從臨時(shí)目錄中刪除任何下載的合同

您可以在下面找到通過(guò)插件打開(kāi)的實(shí)驗(yàn)功能列表:

  • convertToYaml:將所有DSL轉(zhuǎn)換為聲明性的YAML格式。當(dāng)您在Groovy DSL中使用外部庫(kù)時(shí),這可能非常有用。通過(guò)啟用此功能(將其設(shè)置為true),您將不需要在使用者方面添加庫(kù)依賴(lài)項(xiàng)。
  • assertJsonSize:您可以在生成的測(cè)試中檢查JSON數(shù)組的大小。默認(rèn)情況下禁用此功能。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)