Toolverse
Wszystkie skille

deployment-e2e-testing

autor: dotnet

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

Szybkie info

Autor
dotnet
Kategoria
Testowanie
Wyświetlenia
1

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ć

  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.

Podobne skille