Testfall för parameterfiler

I den här artikeln beskrivs de tester som körs med malltestverktyget för parameterfiler. Till exempel en fil med namnetazuredeploy.parameters.jspå. Exemplen innehåller testnamn och kodexempel som klarar eller misslyckas med testerna. Mer information om hur du kör tester eller hur du kör ett specifikt test finns i Testparametrar.

Verktygslådan innehåller testfall för arm Azure Resource Manager mallar (arm-mallar) och huvudmallfilerna med azuredeploy.jsellermaintemplate.jspå.

Använd giltig contentVersion

Testnamn: DeploymentParameters bör ha ContentVersion

contentVersionmåste innehålla en sträng i formatet och endast använda 1.0.0.0 siffror.

Följande exempel misslyckas eftersom contentVersion saknas.

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

Följande exempel misslyckas eftersom inte är en contentVersion sträng.

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

I följande exempel passerar.

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

Filen måste innehålla parametrar

Testnamn: DeploymentParameters bör ha parametrar

En parameterfil måste innehålla parameters avsnittet .

I följande exempel misslyckas.

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

I följande exempel passerar.

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

Använd giltig schemaversion

Testnamn: DeploymentParameters bör ha ett schema

Parameterfilen måste innehålla en giltig schemaversion.

Det finns två giltiga schemaversioner för parameterfiler:

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

I följande exempel misslyckas.

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

I följande exempel passerar.

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

Parametrar måste innehålla värden

Testnamn: DeploymentParameters bör ha värdet

En parameter måste innehålla en value eller en reference . För hemligheter, till exempel ett lösenord, använder ett nyckelvalv en reference i parameterfilen. Mer information finns i Använda Azure Key Vault för att skicka säkert parametervärde under distributionen.

Följande exempel misslyckas eftersom stgAcctName inte har en value .

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

I följande exempel passerar.

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

Nästa steg