Aracılığıyla paylaş


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

Bu makalede, parametre dosyaları için şablon test araç seti ile çalıştırılacak testler açıklanmaktadır. Örneğin, azuredeploy.parameters.jsonadlı bir dosya. Örnekler, testleri geçiren veya başarısız olan test adlarını ve 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.jsonadlı ana şablon dosyalarını içerir.

Geçerli contentVersion kullanma

Test adı: DeploymentParameters ContentVersion içermelidir

contentVersion biçiminde 1.0.0.0 bir dize içermeli ve yalnızca sayıları kullanmalıdır.

Aşağıdaki örnek eksik olduğundan contentVersion.

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

{
  "$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 Parametrelere Sahip Olmalıdır

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

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

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

Test adı: DeploymentParameters'ın Şeması 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 oluyor.

{
  "$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'ın Değeri Olmalıdır

Parametre, value veya reference içermelidir. Parola gibi gizli bilgiler için, bir anahtar kasası parametre dosyasında 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 'a sahip olmadığından stgAcctNamevalue.

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