Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit les tests exécutés avec le kit de ressources de test de modèle pour les fichiers de paramètres. Par exemple, un fichier nommé azuredeploy.parameters.json. Les exemples incluent les noms de test et les exemples de code qui réussissent ou échouent les tests. Pour plus d’informations sur l’exécution de tests ou sur l’exécution d’un test spécifique, consultez Paramètres de test.
Le kit de ressources inclut des cas de test pour les modèles Azure Resource Manager (modèles ARM) et les fichiers de modèles principaux nommés azuredeploy.json ou maintemplate.json.
Utiliser un contentVersion valide
Nom du test : DeploymentParameters doit avoir ContentVersion
Le contentVersion doit contenir une chaîne au format 1.0.0.0 et utiliser uniquement des nombres.
L’exemple suivant échoue , car il contentVersion manque.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
L’exemple suivant échoue , car contentVersion n’est pas une chaîne.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
L’exemple suivant réussit.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Le fichier doit inclure des paramètres
Nom du test : DeploymentParameters doit avoir des paramètres
Un fichier de paramètres doit inclure la parameters section.
L’exemple suivant échoue.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
L’exemple suivant réussit.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Utiliser une version de schéma valide
Nom du test : DeploymentParameters doit avoir un schéma
Le fichier de paramètres doit inclure une version de schéma valide.
Il existe deux versions de schéma valides pour les fichiers de paramètres :
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
L’exemple suivant échoue.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
L’exemple suivant réussit.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Les paramètres doivent contenir des valeurs
Nom du test : DeploymentParameters doit avoir une valeur
Un paramètre doit contenir un value ou un reference. Pour les secrets tels qu’un mot de passe, un coffre de clés utilise un reference dans le fichier de paramètres. Pour plus d’informations, consultez Utiliser Azure Key Vault pour passer une valeur de paramètre sécurisée pendant le déploiement.
L’exemple suivant échoue, car stgAcctName n’a pas de value.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
L’exemple suivant réussit.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Étapes suivantes
- Pour en savoir plus sur le kit de ressources de test, consultez Utiliser le kit de ressources de test de modèle ARM.
- Pour les tests de modèles ARM, consultez les cas de test pour les modèles ARM.
- Pour les tests createUiDefinition, consultez les cas de test pour createUiDefinition.json.
- Pour en savoir plus sur les tests de tous les fichiers, consultez Les cas de test pour tous les fichiers.