run_tests.ps1 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. param(
  2. [ValidateSet("smoke", "full")]
  3. [string]$Mode = "smoke",
  4. [string]$ProjectRoot = ""
  5. )
  6. $ErrorActionPreference = "Stop"
  7. if ([string]::IsNullOrWhiteSpace($ProjectRoot)) {
  8. $ProjectRoot = (Resolve-Path (Join-Path $PSScriptRoot "..\\..")).Path
  9. } else {
  10. $ProjectRoot = (Resolve-Path $ProjectRoot).Path
  11. }
  12. Set-Location $ProjectRoot
  13. $tmpRoot = Join-Path $ProjectRoot ".tmp\\pytest"
  14. New-Item -ItemType Directory -Path $tmpRoot -Force | Out-Null
  15. $env:TMP = $tmpRoot
  16. $env:TEMP = $tmpRoot
  17. $env:PYTHONPATH = ".claude/scripts"
  18. $baseTemp = Join-Path $tmpRoot ("run-" + $Mode)
  19. Write-Host "ProjectRoot: $ProjectRoot"
  20. Write-Host "TMP/TEMP: $tmpRoot"
  21. Write-Host "Mode: $Mode"
  22. if ($Mode -eq "smoke") {
  23. python -m pytest -q `
  24. .claude/scripts/data_modules/tests/test_extract_chapter_context.py `
  25. .claude/scripts/data_modules/tests/test_rag_adapter.py `
  26. --basetemp $baseTemp `
  27. --no-cov `
  28. -p no:cacheprovider
  29. exit $LASTEXITCODE
  30. }
  31. python -m pytest -q `
  32. .claude/scripts/data_modules/tests `
  33. --basetemp $baseTemp `
  34. -p no:cacheprovider
  35. exit $LASTEXITCODE