Paraméterfájlok tesztelési esete

Ez a cikk a paraméterfájlok sablonteszt-eszközkészletével futtatott teszteket ismerteti. Egy nevű fájl például a azuredeploy.parameters.jstalálható. A példák közé tartoznak a tesztek nevei és kódminái, amelyek megesnek vagy sikertelenek. További információ a tesztek futtatásáról vagy egy adott teszt futtatásáról: Paraméterek tesztelése.

Az eszközkészlet teszteseteket tartalmaz a Azure Resource Manager sablonokhoz (ARM-sablonokhoz) és a fő sablonfájlokhoz, amelyek neve azuredeploy.js a vagy amaintemplate.js található.

Érvényes contentVersion használata

Teszt neve: DeploymentParameters should have ContentVersion

A contentVersion fájlnak tartalmaznia kell egy sztringet a formátumban, 1.0.0.0 és csak számokat kell használnia.

Az alábbi példa meghiúsul, mert contentVersion a hiányzik.

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

A következő példa meghiúsul, contentVersion mert az nem egy sztring.

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

A következő példa a következőt továbbítja:.

{
  "$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: Üzembe helyezésParaméterek paraméterekkel kell

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

Az alábbi példa sikertelen.

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

A következő példa a következőt továbbítja:.

{
  "$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: Üzembe helyezésParaméterek sémával kell, hogy legyen

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

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 sikertelen.

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

A következő példa a következőt továbbítja:.

{
  "$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 tartalmazni

Teszt neve: DeploymentParameters Should Have Value

A paraméternek tartalmaznia kell egy vagy value egy reference paramétert. A titkos kulcsokhoz, például a jelszavakhoz a kulcstartó egy reference paraméterfájlt használ. További információ: Use Azure Key Vault to pass secure parameter value during deployment ..

A következő példa meghiúsul, stgAcctName mert nem tartalmazza a következőt: value .

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

A következő példa a következőt továbbítja:.

{
  "$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