add-unit-tests
Guide for adding unit tests to AReaL. Use when user wants to add tests for new functionality or increase test coverage.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for adding unit tests to AReaL. Use when user wants to add tests for new functionality or increase test coverage.
How to use
Zidentyfikuj, kiedy potrzebujesz tego skilla: gdy chcesz dodać testy do nowej funkcjonalności, zwiększyć pokrycie testami lub zrozumieć wzorce testowania w AReaL. Skill jest automatycznie wyzwalany, gdy zapytasz "jak dodać testy?" lub sformułujesz podobne pytanie.
Zapoznaj się z dwoma typami testów dostępnymi w projekcie. Testy jednostkowe testują poszczególne funkcje i moduły, znajdują się w ścieżce
tests/test_<moduł>_<funkcja>.pyi uruchamiają się bezpośrednio przez pytest. Testy rozproszone testują zachowanie równoległe, znajdują się wtests/torchrun/run_*.pyi są wywoływane przez torchrun, ale wciąż uruchamiane z poziomu pytest.Utwórz plik testowy z prawidłową konwencją nazewnictwa:
test_<moduł>_<funkcja>.py. Zaimportuj moduł, który chcesz testować (np.from areal.dataset.gsm8k import get_gsm8k_sft_dataset), oraz opcjonalne narzędzia testowe ztests.utils.Napisz funkcje testowe, stosując wzór Arrange-Act-Assert. W sekcji Arrange przygotuj dane wejściowe i oczekiwany wynik. W sekcji Act wykonaj testowaną funkcję. W sekcji Assert porównaj rzeczywisty wynik z oczekiwanym.
Uruchom testy za pomocą pytest, aby sprawdzić, czy działają poprawnie. Dla testów rozproszonych pytest automatycznie wywoła torchrun w tle.