1.3 KiB
1.3 KiB
testtool - проверка решений
testtool - cobra-based cli. У всех комманд есть help. Использование можно начать с такого:
go run ./tools/testtool/main.go --help
При тестирование посылки выполняются следующие шаги:
- Создаётся временная директория, в которой будут собраны необходимые файлы.
- Копируются файлы пакета из посылки.
- Копируются все файлы тестов из приватного репозитория.
- Копируются !change файлы из приватного репозитория.
- Копируются testdata из приватного репозитория.
- Копируются go.mod и go.sum
- Запускается go test -mod=readonly -tags private ./...
Разработчикам
Запуск тестов:
go test -v ./tools/testtool/...
В tools/testtool/testdata/submissions находятся sample проекты, на которых запускаются тесты. В поддиректории correct - тесты с верным решением студента, в incorrect - c неверным.