netalertx-testing-workflow
Uruchamiaj i debuguj testy NetAlertX bezpośrednio w devcontainerze
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do uruchamiania i debugowania testów w środowisku NetAlertX. Pozwala na wykonanie wszystkich testów, testów z konkretnego pliku, lub tylko testów, które wcześniej się nie powiodły. Przed uruchomieniem testów automatycznie sprawdza istniejące błędy, aby zrozumieć, co już nie działa. Obsługuje pytest i integruje się z interfejsem testowania VS Code. Zawiera wsparcie dla autentykacji API oraz rozwiązywanie problemów z połączeniami do backendu.
Jak używać
Zanim uruchomisz jakiekolwiek testy, użyj narzędzia testFailure, aby zebrać informacje o obecnych błędach i zrozumieć, co już nie działa.
Uruchom wszystkie testy, wywołując narzędzie runTests bez parametrów filtrowania, lub wybierz konkretny plik testowy, podając jego ścieżkę jako parametr.
Jeśli chcesz uruchomić tylko testy, które wcześniej się nie powiodły, użyj flagi --lf przy wywołaniu runTests.
Testy znajdują się w katalogu test/, a kod aplikacji w server/. Ścieżka PYTHONPATH jest już skonfigurowana, aby obejmować wszystkie niezbędne lokalizacje, w tym /app, /app/server oraz katalogi pluginów.
W przypadku błędów autentykacji (403 Forbidden) upewnij się, że backend jest uruchomiony, używając umiejętności devcontainer-services, a następnie sprawdź, czy token API jest załadowany za pomocą funkcji get_setting_value("API_TOKEN").
Jeśli zmiany w kontenerze wpływają na testy, przebuduj obraz testowy poleceniem docker buildx build -t netalertx-test . przed ponownym uruchomieniem testów.