33 lines
813 B
Bash
Executable file
33 lines
813 B
Bash
Executable file
#!/bin/bash
|
|
|
|
ENV_FILE="${1:-.env.test}"
|
|
|
|
echo "Loading environment from: $ENV_FILE"
|
|
|
|
# Экспорт переменных окружения
|
|
if [ -f "$ENV_FILE" ]; then
|
|
export $(grep -v '^#' "$ENV_FILE" | xargs)
|
|
else
|
|
echo "Warning: Environment file $ENV_FILE not found"
|
|
fi
|
|
|
|
mkdir allure-results
|
|
|
|
# Запуск тестов
|
|
echo "Running tests..."
|
|
pytest tests/ \
|
|
-v \
|
|
--alluredir=allure-results \
|
|
--junitxml=reports/junit.xml \
|
|
--log-level=DEBUG
|
|
|
|
# Генерация Allure отчета
|
|
if command -v allure &>/dev/null; then
|
|
echo "Generating Allure report..."
|
|
allure generate allure-results -o allure-report
|
|
echo "Allure report generated: allure-report/index.html"
|
|
echo "Serve allure results"
|
|
allure serve allure-results
|
|
else
|
|
echo "Allure CLI not found, skipping report generation"
|
|
fi
|