https://github.com/hhru/school-tasks-tester
https://github.com/hhru/school-tasks-tester
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hhru/school-tasks-tester
- Owner: hhru
- Created: 2021-12-01T07:50:35.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T11:17:25.000Z (over 1 year ago)
- Last Synced: 2024-04-14T07:22:20.122Z (about 1 year ago)
- Language: JavaScript
- Size: 607 KB
- Stars: 10
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# school-tasks-tester
Репозиторий с заданиями наборов в школу программистов hh
## Использование автоматического тестирования
Зависимости: `node 12`, `yarn`
Перед тестированием нужно запустить `yarn configure` и указать год,
а также путь запуска для разных языков программированияДля запуска тестирования, нужно использовать
```shell
yarn test [] [--run][--big]
```
Параметры:
* `TASK_NUMBER` – номер задания, обычно 1 или 2
* `LANG` – язык программирования - js, py, java
* `SUFFIX` – суффикс названия задания, при передаче `my`, запустит тесты для файла `taskN/taskN_my.py`.
Например `yarn test 1 js school` запустит тест для `task1/task1_school.js`, вы можете использовать
это для проверки своего решения
* `--run` – флаг простого запуска, вместо прогона тестов просто запускает процесс решения и пробрасывает stdio
* `--big` – флаг прогона "большого" теста из отдельного файла `bigtest.txt`, вывод будет сверен с файлом `biganswer.txt`## Ручная проверка
Тесты и ответы к ним указаны в файлах `/year/taskN/tests.txt`, например
[2021/task1/tests.txt](https://github.com/hhru/school-tasks-tester/blob/master/2021/task1/tests.txt).Формат каждого теста:
```text
строка stdin
[строка stdin, ...]строка stdout
[строка stdout, ...]
##
```Также, в некоторых заданиях есть файл bigtest.txt, это один большой тест, правильный ответ
для него указан в файле biganswer.txt