Files
tokens-reef/tests/scripts/run-tests.bat

66 lines
1.3 KiB
Batchfile
Raw Normal View History

@echo off
REM Sub2API Test Runner Script (Windows)
REM
REM Usage:
REM run-tests.bat Run all tests
REM run-tests.bat unit Run only unit tests
REM run-tests.bat e2e Run only E2E tests
REM run-tests.bat ci Run tests in CI mode
setlocal enabledelayedexpansion
set "SCRIPT_DIR=%~dp0"
set "PROJECT_ROOT=%SCRIPT_DIR%.."
echo [INFO] Running tests...
if "%1"=="" goto all
if "%1"=="unit" goto unit
if "%1"=="integration" goto integration
if "%1"=="e2e" goto e2e
if "%1"=="ci" goto ci
goto usage
:unit
echo [INFO] Running backend unit tests...
cd /d "%PROJECT_ROOT%\backend"
go test -short ./...
echo [INFO] Unit tests completed!
goto end
:integration
echo [INFO] Running frontend integration tests...
cd /d "%PROJECT_ROOT%\frontend"
call pnpm test -- --run
echo [INFO] Integration tests completed!
goto end
:e2e
echo [INFO] Running E2E tests...
cd /d "%SCRIPT_DIR%"
call npx playwright test
echo [INFO] E2E tests completed!
goto end
:ci
echo [INFO] Running CI tests (without E2E)...
call :unit
call :integration
echo [INFO] CI tests completed!
goto end
:all
echo [INFO] Running all tests...
call :unit
call :integration
call :e2e
echo [INFO] All tests completed!
goto end
:usage
echo Usage: %~nx0 {unit^|integration^|e2e^|ci^|all}
exit /b 1
:end
endlocal