Test Master
Lokalna wtyczka do VS Code, ktora podpowiada jak przygotowac testy jednostkowe do zadan praktycznych. Dziala offline: wszystkie opisy, przyklady i checklisty sa zapisane w samej wtyczce.
Funkcje
Test Master: Pokaz przewodnik dla aktywnego pliku otwiera panel z instrukcja dobrana do aktywnego pliku.
Test Master: Wybierz jezyk i program do testow pozwala recznie wybrac jezyk, framework i program.
Test Master: Pomoc Git i kontrola wersji opisuje Git w VS Code, Visual Studio, IDE JetBrains i terminalu.
Test Master: Wstaw przykladowy test jednostkowy wstawia prosty szablon testu.
Test Master: Szybka checklista testow pokazuje najwazniejsze punkty przed oddaniem zadania.
Obslugiwane jezyki
- JavaScript / TypeScript: Vitest albo Jest, VS Code/WebStorm/terminal
- C#: xUnit, NUnit albo MSTest, Visual Studio/VS Code/Rider
- Python: pytest albo unittest, VS Code/PyCharm/terminal
- Java: JUnit 5, IntelliJ IDEA/Eclipse/VS Code
- PHP: PHPUnit, PhpStorm/VS Code/terminal
Uruchomienie w trybie developerskim
- Otworz ten folder w VS Code.
- Nacisnij
F5, zeby uruchomic Extension Development Host.
- W nowym oknie otworz plik z kodem.
- Uruchom z palety polecen komende zaczynajaca sie od
Test Master.
Pakowanie do VSIX
npm install
npm run package
Po zbudowaniu plik .vsix mozna zainstalowac w VS Code przez Extensions: Install from VSIX.
Tryb offline
Po zainstalowaniu .vsix wtyczka nie pobiera zadnych danych z internetu. Nie laczy sie z API, nie otwiera stron i nie wymaga konta. Internet jest potrzebny tylko wtedy, gdy chcesz opublikowac paczke w Marketplace albo pobrac narzedzie vsce do pakowania na nowym komputerze.
Kontekst zadan praktycznych
W zadaniach praktycznych testy najlatwiej wykonac wtedy, gdy logika programu nie jest schowana bezposrednio w formularzu, zdarzeniach przyciskow albo kodzie dostepu do bazy danych. Wtyczka dlatego przypomina o wydzielaniu funkcji/metod i o podstawowym ukladzie testu: przygotuj dane, wywolaj logike, sprawdz wynik.
Pomoc Git
Wtyczka zawiera osobny przewodnik po Git. Opisuje komendy git init, git status, git add, git commit, git log, git diff, podstawy galezi oraz przykladowy .gitignore. Sekcja jest przygotowana pod praktyczne wymagania, ktore moga pojawic sie w zadaniach: historia pracy, dokumentowanie zmian, przygotowanie projektu do oddania i unikanie wysylania katalogow tymczasowych.