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 contentVersion
1.0.0.0
bir dize içermelidir ve yalnızca sayıları kullanmalıdır.
Aşağıdaki örnek eksik olduğundan contentVersion
baş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 reference
gerekir. 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 value
baş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
- Test araç seti hakkında bilgi edinmek için bkz. ARM şablonu test araç setini kullanma.
- ARM şablonu testleri için bkz. ARM şablonları için test çalışmaları.
- createUiDefinition testleri için bkz. createUiDefinition.json için test çalışmaları.
- Tüm dosyalara yönelik testler hakkında bilgi edinmek için bkz . Tüm dosyalar için test çalışmaları.