/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
.cursor/rules/runbsltests.mdc
34 строки
3 KB
Andrey Ovsiankin
Корректировка правил курсора и запускалки тестов
28 ноя 2025, 17:41
28 ноя 2025, 17:41
f3f0f32
Код
Авторство
О чём код?
--- description: When you need to run main tests alwaysApply: false --- Когда тебе потребуется запустить приемочные тесты всего проекта, убедиться что ничего не сломано, тебе потребуется запустить bsl тесты. Для этого используются готовые скрипты: 1. **ОБЯЗАТЕЛЬНО** собери консольное приложение oscript из исходников с последними изменениями: ``` dotnet build src/oscript/oscript.csproj ``` После сборки движок будет находиться здесь: - Windows: `src\oscript\bin\Debug\net8.0\oscript.exe` - Linux/macOS: `src/oscript/bin/Debug/net8.0/oscript` **КРИТИЧЕСКИ ВАЖНО**: Тесты должны запускаться только на свежесобранном oscript, а не на версии из системы! Это гарантирует, что тесты валидируют актуальный код после внесённых изменений. 2. Запусти нужный скрипт, **ЯВНО** передав путь к свежесобранному движку: - Windows: `tests\run-bsl-tests.cmd src\oscript\bin\Debug\net8.0\oscript.exe` - Linux/macOS: `tests/run-bsl-tests.sh src/oscript/bin/Debug/net8.0/oscript` **ВАЖНО**: Не полагайся на автоматический поиск oscript в PATH — всегда указывай путь к свежесобранному бинарнику первым параметром! Оба скрипта автоматически: - Устанавливают путь к библиотекам OVM через переменную `OVM_LIB_PATH` (по умолчанию `%USERPROFILE%\AppData\Local\ovm\current\lib` для Windows и `$HOME/.local/share/ovm/current/lib` для Linux/macOS) - Настраивают `OSCRIPT_CONFIG=lib.system=<OVM_LIB_PATH>`, если эта переменная не была задана заранее - Переходят в каталог `tests` и выполняют `testrunner.os -runAll .` 3. Для запуска одного теста также используй свежесобранный oscript.exe: `<путь\к\собранному\oscript.exe> testrunner.os -run <имя файла теста.os>`. 4. Всегда используй для запуска тестов новую консоль, не переиспользуй консоль от предыдущих запусков. 5. Если ошибка запуска тестов связана с Component.dll или NativeApi (эти dll упоминаются в ошибках тестов), то такие тесты следует игнорировать и смотреть только на другие ошибки тестов. 6. Ошибки теста http.os и "Тест_ДолженПроверитьЧтоПеремещениеФайлаРаботаетПоHTTP" следует игнорировать.