Parametre dosyaları için test çalışmaları

Bu makalede, parametre dosyaları için şablon testi araç seti ile çalıştırılacak testler açıklanmaktadır. Örneğin, azuredeploy.parameters.json adlı bir dosya. Örnekler, test adlarını ve testlerden geçen veya başarısız olan kod örneklerini içerir. Testleri çalıştırma veya belirli bir testi çalıştırma hakkında daha fazla bilgi için bkz . Test parametreleri.

Araç seti, Azure Resource Manager şablonları (ARM şablonları) için test çalışmalarını ve azuredeploy.json veya maintemplate.json adlı ana şablon dosyalarını içerir.

Geçerli contentVersion kullanma

Test adı: DeploymentParameters ContentVersion içermelidir

biçiminde contentVersion1.0.0.0 bir dize içermelidir ve yalnızca sayıları kullanmalıdır.

Aşağıdaki örnek eksik olduğundan contentVersionbaşarısız olur.

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

Aşağıdaki örnek bir dize olmadığından başarısız olurcontentVersion.

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

Aşağıdaki örnek geçer.

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

Dosya parametreleri içermelidir

Test adı: DeploymentParameters Parametreleri Olmalıdır

Parametre dosyası bölümünü içermelidir parameters .

Aşağıdaki örnek başarısız olur.

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

Aşağıdaki örnek geçer.

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

Geçerli şema sürümünü kullan

Test adı: DeploymentParameters Şemaya Sahip Olmalıdır

Parametre dosyası geçerli bir şema sürümü içermelidir.

Parametre dosyaları için iki geçerli şema sürümü vardır:

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

Aşağıdaki örnek başarısız olur.

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

Aşağıdaki örnek geçer.

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

Parametreler değer içermelidir

Test adı: DeploymentParameters Değeri Olmalıdır

Parametrenin value veya içermesi referencegerekir. Parola gibi gizli diziler için anahtar kasası parametre dosyasında bir reference kullanır. Daha fazla bilgi için bkz. Dağıtım sırasında güvenli parametre değeri geçirmek için Azure Key Vault kullanma.

Aşağıdaki örnek bir olmadığından valuebaşarısız oluyorstgAcctName.

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

Aşağıdaki örnek geçer.

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

Sonraki adımlar