一键导入
run-tests
Запустить тесты проекта с помощью oneunit. Используй при необходимости прогнать юнит-тесты, e2e-тесты, отдельный файл, или получить отчёт покрытия.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Запустить тесты проекта с помощью oneunit. Используй при необходимости прогнать юнит-тесты, e2e-тесты, отдельный файл, или получить отчёт покрытия.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Провести полный анализ соответствия спецификации OpenTelemetry. Парсит спецификацию с сайта, разбивает на секции с полным текстом, агенты верифицируют требования по коду и записывают результат в JSON, скрипт сборки детерминированно генерирует docs/spec-compliance.md.
Запустить статический анализ кода с помощью BSL Language Server (BSLLS) или проверку синтаксиса через oscript -check. Используй для проверки качества кода перед коммитом.
Добавить внешнюю библиотеку в проект. Используй при подключении нового пакета из hub.oscript.io - обновление packagedef, установка, регистрация в lib.config.
| name | run-tests |
| description | Запустить тесты проекта с помощью oneunit. Используй при необходимости прогнать юнит-тесты, e2e-тесты, отдельный файл, или получить отчёт покрытия. |
Перед первым запуском тестов установи зависимости (может занять 1+ минуту - не прерывай):
opm install opm && opm install -l --dev
Все команды выполняются из корня проекта.
oneunit execute -d tests -r --mode none
Флаг
--mode noneубирает интерактивный вывод.
oneunit execute -d tests -r --mode none --junit /tmp/report.xml
oneunit execute -d tests/unit/Трассировка -r --mode none
oneunit execute -d tests/unit/Метрики -r --mode none
oneunit execute -d tests/unit/Логирование -r --mode none
oneunit execute -d tests/unit/Экспорт -r --mode none
oneunit execute -d tests/unit/Ядро -r --mode none
oneunit execute -f tests/unit/Ядро/ТестГлобальный.os --mode flat
Для одиночных файлов используй
-fи--mode flat.
oneunit execute -d tests/e2e -r --mode none
oneunit execute -d tests -r --cobertura=coverage.xml
Целевой уровень покрытия - 95%.
oneunit execute -d tests/unit -r может не находить некоторые библиотеки (например, compressor). Используй -d tests -r (от корня tests/) - это надёжнее и совпадает с CI.tests/
├── unit/ # юнит-тесты по доменам
│ ├── Трассировка/
│ ├── Метрики/
│ ├── Логирование/
│ ├── Экспорт/
│ ├── Ядро/
│ └── Конфигурация/
├── e2e/ # интеграционные тесты
└── helpers/ # вспомогательные скрипты (mock-серверы и т.п.)