# Запуск тестов с записью результатов Allure и генерация HTML-отчёта (нужен Allure CLI в PATH).
# Установка Allure 2: https://github.com/allure-framework/allure2/releases
# Добавьте bin каталог разархивированного allure в переменную PATH.

$ErrorActionPreference = "Stop"
$Root = Split-Path -Parent $PSScriptRoot
Set-Location $Root

$venvPy = Join-Path $Root ".venv\Scripts\python.exe"
if (-not (Test-Path $venvPy)) {
    Write-Error "Нет виртуального окружения .venv. Выполните: python -m venv .venv && .\.venv\Scripts\python -m pip install -r requirements.txt"
}

& $venvPy -m pytest tests\TesFindPlaceInfo.py -v

$allure = Get-Command allure -ErrorAction SilentlyContinue
if (-not $allure) {
    Write-Host ""
    Write-Host "Allure CLI не найден в PATH. Установите Allure 2 и добавьте bin в PATH."
    Write-Host "Сырые результаты уже в папке: allure-results"
    Write-Host "После установки CLI выполните: allure generate allure-results -o allure-report --clean"
    exit 0
}

& allure generate allure-results -o allure-report --clean
Write-Host ""
Write-Host "Отчёт: file:///$((Join-Path $Root 'allure-report\index.html') -replace '\\', '/')"
