deployment-e2e-testing
Testy wdrażania Aspire na Azure — automatyzacja i weryfikacja deploymentów w infrastrukturze chmury
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pisania testów end-to-end dla aplikacji Aspire wdrażanych na Azure. Zawiera wzorce i praktyki automatyzacji terminala za pomocą biblioteki Hex1b, umożliwiające weryfikację poprawności działania wdrożonych aplikacji. Rozszerza testy CLI E2E o rzeczywiste deploymenty na infrastrukturze Azure, obsługuje uwierzytelnianie OIDC (CI) i Azure CLI (lokalnie). Przeznaczony dla zespołów pracujących z .NET Aspire na platformie Linux.
Jak używać
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.
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.
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).
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.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.
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.