Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano testy uruchamiane przy użyciu zestawu narzędzi do testowania szablonu dla plików parametrów. Na przykład plik o nazwie azuredeploy.parameters.json. Przykłady obejmują nazwy testów i przykłady kodu, które przechodzą testy lub kończą się niepowodzeniem . Aby uzyskać więcej informacji na temat uruchamiania testów lub uruchamiania określonego testu, zobacz Parametry testu.
Zestaw narzędzi zawiera przypadki testowe szablonów usługi Azure Resource Manager (szablony usługi ARM) oraz główne pliki szablonów o nazwie azuredeploy.json lub maintemplate.json.
Użyj prawidłowej wersji zawartości
Nazwa testu: DeploymentParameters powinna mieć właściwość ContentVersion
Element contentVersion musi zawierać ciąg w formacie 1.0.0.0 i używać tylko liczb.
Poniższy przykład kończy się niepowodzeniem , ponieważ brakuje elementu contentVersion .
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Poniższy przykład kończy się niepowodzeniem , ponieważ contentVersion nie jest ciągiem.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": {},
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Poniższy przykład przechodzi.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Plik musi zawierać parametry
Nazwa testu: DeploymentParameters powinien mieć parametry
Plik parametrów musi zawierać sekcję parameters .
Poniższy przykład kończy się niepowodzeniem.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
}
Poniższy przykład przechodzi.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Użyj prawidłowej wersji schematu
Nazwa testu: ParametryWdrożenia powinny mieć schemat
Plik parametrów musi zawierać prawidłową wersję schematu.
Istnieją dwie prawidłowe wersje schematu dla plików parametrów:
https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#
Poniższy przykład kończy się niepowodzeniem.
{
"$schema": "https://schema.management.azure.com/schemas/2021-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Poniższy przykład przechodzi.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Parametry muszą zawierać wartości
Nazwa testu: DeploymentParameters powinna mieć wartość
Parametr musi zawierać wartość value lub reference. W przypadku takich tajemnic jak hasło, magazyn kluczy używa reference w pliku parametrów. Aby uzyskać więcej informacji, zobacz Używanie usługi Azure Key Vault do przekazywania bezpiecznej wartości parametru podczas wdrażania.
Poniższy przykład kończy się niepowodzeniem , ponieważ stgAcctName nie ma elementu value.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {}
}
}
Poniższy przykład przechodzi.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"stgAcctName": {
"value": "demostorage01"
}
}
}
Dalsze kroki
- Aby dowiedzieć się więcej na temat zestawu narzędzi do testowania, przeczytaj Jak używać zestawu narzędzi do testowania szablonów ARM.
- Aby zapoznać się z testami szablonów usługi ARM, zobacz Przypadki testowe dla szablonów usługi ARM.
- Aby uzyskać informacje o testach createUiDefinition, zobacz Przypadki testowe dla createUiDefinition.json.
- Aby dowiedzieć się więcej o testach dla wszystkich plików, zobacz Przypadki testowe dla wszystkich plików.