Toolverse
All skills

deployment-e2e-testing

by dotnet

Guide for writing Aspire deployment end-to-end tests. Use this when asked to create, modify, or debug deployment E2E tests that deploy to Azure.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
dotnet
Category
Testing
Views
1

About this skill

Guide for writing Aspire deployment end-to-end tests. Use this when asked to create, modify, or debug deployment E2E tests that deploy to Azure.

How to use

  1. Zapoznaj się z podstawami testów CLI E2E, które stanowią fundament dla testów deployment — przeczytaj dokumentację CLI E2E Testing Skill, aby zrozumieć wzorce automatyzacji terminala za pomocą Hex1b.

  2. Upewnij się, że masz dostęp do subskrypcji Azure z odpowiednimi uprawnieniami oraz że masz skonfigurowane uwierzytelnianie — użyj OIDC w środowisku CI lub Azure CLI na maszynie lokalnej.

  3. Zapoznaj się z kluczowymi klasami pomocniczymi: DeploymentE2ETestHelpers (fabryka terminala i zmienne środowiska), DeploymentE2EAutomatorHelpers (metody rozszerzające dla scenariuszy wdrażania) oraz AzureAuthenticationHelpers (obsługa uwierzytelniania Azure).

  4. Utwórz test w katalogu tests/Aspire.Deployment.EndToEnd.Tests/ — użyj DeploymentE2ETestHelpers do inicjalizacji terminala i środowiska, a następnie Hex1bTerminalAutomator do sterowania CLI Aspire i weryfikacji deploymentu.

  5. Zaimplementuj logikę czyszczenia zasobów Azure — upewnij się, że test usuwa grupy zasobów i inne zasoby po zakończeniu, aby uniknąć dodatkowych kosztów.

  6. Uruchom test lokalnie lub zaplanuj go jako nightly job — pamiętaj, że testy deployment trwają 15-45 minut i wymagają systemu Linux ze względu na wymagania biblioteki Hex1b.

Related skills