Releases: sfaqer/OneUnit
Release list
v0.5.0
Что изменилось
-
Прекращение прогона на первом падении (#31). Опция
oneunit execute --failFastостанавливает прогон, как только что-то упало — там, где нужен ответ «зелено или нет», а не полная картина: проверка коммита, мутационное тестирование, локальный цикл правка-прогон.Прогон именно прекращается, а не обрывается: набор, в котором упал тест, сворачивается штатно —
ПослеКаждогоиПослеВсехотрабатывают, и открытые ими файлы, соединения и временные каталоги закрываются.Останавливает любое падение, откуда бы оно ни пришло: тест обычного набора, изолированный тест, тесты изолированного набора, набор со сломанным конструктором или
ПередВсеми, таймаут. Пропущенные и прерванные тесты прогон не останавливают — они ничего не говорят о работоспособности кода.То, до чего прогон не дошёл, не пропадает из отчётов: наборы и тесты за точкой остановки попадают в них пропущенными с причиной «Прогон прекращён на первом падении».
Той же настройкой управляет деталька
OneUnit.ПрерыватьПриПервомПадении— для тех, кто поднимает прогон программно. MCP-инструментrun_testsполучил параметрfail_fast.Подробности — в разделе 2.1.3 Прекращение прогона на первом падении.
-
Каталог ядра прогона задаётся параметром запуска (#30). У
ЗапускательТестирования.ПараметрыЗапуска()появилсяКаталогЯдра: прогон можно выполнить ядром чужой поставки.Нужно приложениям, которые поставляют OneUnit внутри себя, но прогоняют чужие тесты, — тесты проекта тогда выполняются тем ядром, на которое проект рассчитан, а не тем, что принесло с собой вызывающее приложение. Пустое значение сохраняет прежнее поведение. Изолированные дочерние прогоны выбор ядра наследуют сами.
Развязка при этом частичная: точку входа по-прежнему строит вызывающее приложение, и дерево зависимостей прогона остаётся его — подробности в описании параметра.
Full Changelog: v0.4.1...v0.5.0
v0.4.1
Что изменилось
- Исправлено подключение MCP-сервера на не-русской локали ОС (#29). На английской (и любой не-русской) локали
oneunit mcpотдавал в stdout невалидный JSON-RPC — строку"Соответствие"вместо объекта — из-за чего MCP-клиенты (например, Claude Code) не могли завершить рукопожатие и помечали сервер как failed.
Под капотом
- Зависимость
autumn-mcpобновлена до 1.1.2: сериализация MCP переведена на встроенный JSON OneScript (диспетчеризация по значениям типа, а не по локализованному имени — локале-независимо), зависимость от библиотекиjsonубрана из дерева. - MCP-сервер больше не падает на не-объектном JSON-RPC запросе (массив/
null/число/строка в корне) — такие строки пропускаются, обслуживание продолжается.
Full Changelog: v0.4.0...v0.4.1
v0.4.0
v0.3.4
Фреймворк покрыт собственными тестами (77 тестов, покрытие src 98.8%), попутно исправлены ошибки:
- Исправлена опция
-M/--testMethodsNameExclude: фильтр исключаемых тестовых методов не работал - Исправлено падение записи деталек на значении типа
ФиксированныйМассив - Захват вывода тестов стал стековым: вложенные запуски исполнителя больше не портят перехват вывода друг друга
- Подняты версии зависимостей
Full Changelog: v0.3.3...v0.3.4
v0.3.3
Подняты зависимости для устранения ошибок работоспособности на новой версии движка
Full Changelog: v0.3.2...v0.3.3
v0.3.2
v0.3.1
v0.3.0
What's Changed
- Исправлена ошибка из-за которой набор не обнаруживался если там есть закомментированный конструктор by @sfaqer in #14
- Переработка блока работы с состояниями, предположения, фиксы, рефакторинг by @sfaqer in #15
- Исправлена ошибка при регистрации тестовых наборов из файлов с именами не являющимися валидными идентификаторами by @sfaqer in #16
- В случае если в тестовом наборе не окажется тестов, то набор будет помечен пропущенным, с указанием соответствующей причины by @sfaqer in #17
- Поставка как self-contained application by @sfaqer in #18
Full Changelog: v0.2.5...v0.3.0
v0.2.5
What's Changed
- Обновление README.md by @d-hurricane in #7
- Настройка линз VSCode для запуска тестов через OneUnit by @nixel2007 in #12
- Тестовые наборы в рамках одного порядка дополнительно сортируются по имени для стабилизации сортировки на разных ОС f6527b5
New Contributors
- @d-hurricane made their first contribution in #7
- @nixel2007 made their first contribution in #12
Full Changelog: v0.2.4...v0.2.5