8dfe7e8b4a
new file: main_dc/yalarba/api_yal/cmd/testrunner/README.md new file: main_dc/yalarba/api_yal/cmd/testrunner/main.go new file: main_dc/yalarba/api_yal/cmd/testrunner/runner.go deleted: main_dc/yalarba/api_yal/test/intergration/auth_integration_test.go deleted: main_dc/yalarba/api_yal/test/intergration/objects_integration_test.go deleted: main_dc/yalarba/api_yal/test/intergration/setup_test.go deleted: main_dc/yalarba/api_yal/test/setup_test.go new file: main_dc/yalarba/api_yal/tests/integration/account_test.go new file: main_dc/yalarba/api_yal/tests/integration/appeal_test.go new file: main_dc/yalarba/api_yal/tests/integration/auth_test.go new file: main_dc/yalarba/api_yal/tests/integration/comment_test.go new file: main_dc/yalarba/api_yal/tests/integration/feedback_test.go new file: main_dc/yalarba/api_yal/tests/integration/object_test.go new file: main_dc/yalarba/api_yal/tests/integration/rating_test.go new file: main_dc/yalarba/api_yal/tests/testutils/client.go new file: main_dc/yalarba/api_yal/tests/testutils/fixtures.go new file: main_dc/yalarba/api_yal/tests/testutils/setup.go write tests
Создаем директорию для тестового раннера
mkdir -p cmd/testrunner
Сохраняем файл main.go в cmd/testrunner/
Запуск в обычном режиме
go run cmd/testrunner/main.go
Запуск с параметрами
go run cmd/testrunner/main.go -suite auth -verbose go run cmd/testrunner/main.go -suite all -coverage go run cmd/testrunner/main.go -suite all -parallel
Интерактивный режим
go run cmd/testrunner/main.go interactive
Запуск бенчмарков
go run cmd/testrunner/main.go bench
Мониторинг сервера
go run cmd/testrunner/main.go watch
Сборка для текущей платформы
go build -o testrunner.exe cmd/testrunner/main.go
Запуск собранного бинарника
./testrunner.exe -suite all -verbose
Кроссплатформенная сборка
Windows
GOOS=windows GOARCH=amd64 go build -o testrunner-windows.exe cmd/testrunner/main.go
Linux
GOOS=linux GOARCH=amd64 go build -o testrunner-linux cmd/testrunner/main.go
macOS
GOOS=darwin GOARCH=amd64 go build -o testrunner-macos cmd/testrunner/main.go