Files
cyclop/run_tests.ps1
T
admin 942e301326 Update run_tests.ps1 to run all tests across subdirectories
- Modified the script to navigate to the `tests` directory and run all tests in all subdirectories.
2024-08-20 17:53:26 -05:00

30 lines
1.1 KiB
PowerShell

# Check for and install missing dependencies
$requirementsFile = "requirements.txt"
if (Test-Path $requirementsFile) {
Write-Output "Checking for dependencies in $requirementsFile ..."
$dependencies = Get-Content $requirementsFile
foreach ($dependency in $dependencies) {
$packageName = ($dependency -split "==")[0]
if (-not (pip show $packageName)) {
Write-Output "Installing missing dependency: $packageName ..."
pip install $dependency
} else {
Write-Output "Dependency $packageName is already installed."
}
}
Write-Output "All dependencies are checked and installed."
} else {
Write-Output "Requirements file $requirementsFile not found. Skipping dependency checks."
}
# Navigate to the tests directory and run tests
$testsDirectory = "tests"
if (Test-Path $testsDirectory) {
Write-Output "Running tests in $testsDirectory and all subdirectories ..."
Push-Location $testsDirectory
python -m unittest discover -s . -p "*.py"
Pop-Location
} else {
Write-Output "Tests directory $testsDirectory not found."
}