- Firefox
- Python3
- Nodejs
(Spełnione na students)
-
Pobierz kod projektu.
Można pobrać paczkę
.zip
bezpośrednio z github'a lub sklonować repozytorium (jeśli chcemy projekt rozwijać). W celu sklonowania repozytorium można użyć komendygit clone https://github.com/baktrius/awww-tester.git
(klonowanie do bieżącego katalogu - cały projekt będzie w folderze
awww-tester
). Należy dalej przejść do katalogu projektu -
Należy utworzyć środowisko wirtualne pythona3 i je aktywować (w katalogu projektu)
python3 -m virtualenv .venv source .venv/bin/activate
-
Należy zainstalować wymagane biblioteki pythonowe
pip install -r requirements.txt
-
Należy zainstalować wymagane zależności nodejs za pomocą
npm install
Kroki od 2 do 4 można wykonać razem za pomocą
source install.sh
Zwracam uwagę na użycie instrukcji source
. Powoduje ona uruchomienie skryptu przekazanego jako pierwszy parametr a następnie ustawienie środowiska zmiennych shela na środowisko zmiennych z wykonanego skryptu (dzięki temu automatycznie aktywuje nam się środowisko wirtualne pythona w shelu).
Zmienna środowiskowa PROJECT_PATH
powinna zawierać ścieżkę do testowanego projektu (domyślna wartość ../grader/project
). Wykonanie z domyślną ścieżką
./test.sh
Wykonanie z inną ścieżką
PROJECT_PATH="../projekt" ./test.sh
(po ewentualnym uprzednim nadaniu plikowi test.sh
odpowiednich praw do wykonania)
Elastycznie: testy można dodawać albo jako testy pytest, albo bezpośrednio do pliku test.sh
Finalnie ma pomagać oceniać projekt, może to być proces częściowo interaktywny np. można generować screeny do późniejszego przejrzenia itp.