Testfall för parameterfiler
Den här artikeln beskriver de tester som körs med malltestverktyget för parameterfiler. Till exempel en fil med namnet azuredeploy.parameters.json. 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 visst test finns i Testparametrar.
Verktygslådan innehåller testfall för Azure Resource Manager-mallar (ARM-mallar) och huvudmallfilerna med namnet azuredeploy.json eller maintemplate.json.
Använda giltig contentVersion
Testnamn: DistributionParametrar ska ha ContentVersion
contentVersion
Måste innehålla en sträng i formatet 1.0.0.0
och endast använda tal.
Följande exempel misslyckas eftersom saknas contentVersion
.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Följande exempel misslyckas eftersom contentVersion
det inte är en sträng.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Följande exempel godkänns.
{
"$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: DistributionParametrar ska ha parametrar
En parameterfil måste innehålla avsnittet parameters
.
Följande exempel misslyckas.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
Följande exempel godkänns.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Använda giltig schemaversion
Testnamn: DeploymentParameters bör ha 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#
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"
}
}
}
Följande exempel godkänns.
{
"$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ärde
En parameter måste innehålla en value
eller en reference
. För hemligheter som 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": {}
}
}
Följande exempel godkänns.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Nästa steg
- Mer information om testverktyget finns i Använda TESTverktyg för ARM-mallar.
- Arm-malltester finns i Testfall för ARM-mallar.
- För createUiDefinition-tester, se Testfall för createUiDefinition.json.
- Mer information om tester för alla filer finns i Testfall för alla filer.