Megosztás a következőn keresztül:


Paraméterfájlok tesztelési esetei

Ez a cikk a paraméterfájloksablontesztelési eszközkészletével futtatott teszteket ismerteti. Például egy azuredeploy.parameters.json nevű fájl. A példák közé tartoznak a tesztneveket és a teszteket átadó vagy sikertelen kódminták. A tesztek futtatásával vagy egy adott teszt futtatásával kapcsolatos további információkért lásd: Tesztparaméterek.

Az eszközkészlet tartalmazza az Azure Resource Manager sablonok (ARM-sablonok) tesztelési eseteit, valamint az azuredeploy.json vagy maintemplate.json nevű fő sablonfájlokat.

Érvényes contentVersion használata

Teszt neve: DeploymentParameters Should Have ContentVersion

A contentVersion formátumnak tartalmaznia kell egy sztringet 1.0.0.0 , és csak számokat kell használnia.

A következő példa meghiúsul , mert a contentVersion hiányzik.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Az alábbi példa meghiúsul, mert contentVersion nem sztring.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": {},
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Az alábbi példa átmegy.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

A fájlnak paramétereket kell tartalmaznia

Teszt neve: DeploymentParameters Should Have Parameters

A paraméterfájlnak tartalmaznia kell a szakaszt parameters .

Az alábbi példa meghiúsul.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
}

Az alábbi példa átmegy.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Érvényes sémaverzió használata

Teszt neve: A DeploymentParametersnek sémával kell rendelkeznie

A paraméterfájlnak érvényes sémaverziót kell tartalmaznia.

A paraméterfájloknak két érvényes sémaverziója van:

  • https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#
  • https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#

Az alábbi példa meghiúsul.

{
  "$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Az alábbi példa átmegy.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

A paramétereknek értékeket kell tartalmazniuk

Teszt neve: DeploymentParameters Should Have Value

A paraméternek tartalmaznia kell egy value vagy egy paramétert reference. Titkos kódok, például jelszó esetén a kulcstartó egy paraméterfájlt használ reference . További információ: Az Azure Key Vault használata biztonságos paraméterértékek átadásához az üzembe helyezés során.

A következő példa meghiúsul, mert stgAcctName nem rendelkezik value.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {}
  }
}

Az alábbi példa átmegy.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stgAcctName": {
      "value": "demostorage01"
    }
  }
}

Következő lépések