Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bartekl1/test-oi
:white_check_mark: Skrypt do testowania rozwiązań na Olimpiadę Informatyczną
https://github.com/bartekl1/test-oi
bash bash-script oi olimpiada-informatyczna script test test-automation test-script testing testing-tools tests testy
Last synced: 17 days ago
JSON representation
:white_check_mark: Skrypt do testowania rozwiązań na Olimpiadę Informatyczną
- Host: GitHub
- URL: https://github.com/bartekl1/test-oi
- Owner: bartekl1
- Created: 2024-10-22T18:27:29.000Z (24 days ago)
- Default Branch: main
- Last Pushed: 2024-10-23T16:20:14.000Z (23 days ago)
- Last Synced: 2024-10-24T06:12:21.716Z (22 days ago)
- Topics: bash, bash-script, oi, olimpiada-informatyczna, script, test, test-automation, test-script, testing, testing-tools, tests, testy
- Language: Shell
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# test-oi
:white_check_mark: Skrypt do testowania rozwiązań na Olimpiadę Informatyczną
## Korzystanie ze skryptu
1. Pobierz skrypt
- ręcznie - klikając w [link](https://raw.githubusercontent.com/bartekl1/test-oi/refs/heads/main/test.sh)
- za pomocą `wget````bash
wget https://raw.githubusercontent.com/bartekl1/test-oi/refs/heads/main/test.sh
```2. Przygotuj rozwiązanie w C++, a następnie je skompiluj.
Przykładowe polecenie kompilacji:
```bash
g++ program.cpp -o program -static
```3. Przygotuj folder z testami.
Każdy test powinien składać się z dwóch plików - pliku wejścia i pliku wyjścia. Plik wejścia powinien mieć rozszerzenie `.in`, a wyjścia `.out`, nazwa obu plików powinna być taka sama.
W folderze z testami nie powinny znajdować się inne pliki niż testy dla jednego rozwiązania.
4. Uruchom skrypt
Składnia:
```bash
test.sh
```- `` - ścieżka do skompilowanego rozwiązania
- `` - ścieżka do folderu z testami
5. Skrypt wyświetli wynik dla każdego testu od razu po jego wykonaniu. Po wykonaniu wszystkich testów skrypt wyświetli liczbę testów pozytywnych, całkowitą liczbę testów oraz wynik procentowy. Jeśli wszystkie testy będą pozytywne program zakończy swoje działanie z kodem `0`, w przeciwnym razie z kodem `1`. Aby przerwać testowanie należy nacisnąć Ctrl + C, w przypadku przerwania skrypt wyświetli wynik dla wykonanych testów.