Skip to content

Releases: sfaqer/OneUnit

v0.5.0

Choose a tag to compare

@sfaqer sfaqer released this 02 Sep 07:02
29093bf

Что изменилось

  • Прекращение прогона на первом падении (#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

Choose a tag to compare

@sfaqer sfaqer released this 26 Jul 02:37

Что изменилось

  • Исправлено подключение 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

Choose a tag to compare

@sfaqer sfaqer released this 15 Jul 23:30

What's Changed

  • MCP-сервер для работы с тестами из ИИ-агентов by @sfaqer in #27
  • Изоляция тестов аннотацией &Изолированный by @sfaqer in #28

Full Changelog: v0.3.4...v0.4.0

v0.3.4

Choose a tag to compare

@sfaqer sfaqer released this 13 Jul 07:24

Фреймворк покрыт собственными тестами (77 тестов, покрытие src 98.8%), попутно исправлены ошибки:

  • Исправлена опция -M/--testMethodsNameExclude: фильтр исключаемых тестовых методов не работал
  • Исправлено падение записи деталек на значении типа ФиксированныйМассив
  • Захват вывода тестов стал стековым: вложенные запуски исполнителя больше не портят перехват вывода друг друга
  • Подняты версии зависимостей

Full Changelog: v0.3.3...v0.3.4

v0.3.3

Choose a tag to compare

@sfaqer sfaqer released this 05 Feb 06:09

Подняты зависимости для устранения ошибок работоспособности на новой версии движка

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@sfaqer sfaqer released this 03 Dec 11:08

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

Choose a tag to compare

@sfaqer sfaqer released this 27 Nov 02:07

v0.3.0

Choose a tag to compare

@sfaqer sfaqer released this 21 Nov 07:22

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

Choose a tag to compare

@sfaqer sfaqer released this 05 Nov 06:51
8250275

What's Changed

  • Обновление README.md by @d-hurricane in #7
  • Настройка линз VSCode для запуска тестов через OneUnit by @nixel2007 in #12
  • Тестовые наборы в рамках одного порядка дополнительно сортируются по имени для стабилизации сортировки на разных ОС f6527b5

New Contributors

Full Changelog: v0.2.4...v0.2.5

v0.2.4

Choose a tag to compare

@sfaqer sfaqer released this 06 Jul 10:43
8d60973

What's Changed

  • Исправлена ошибка генерации отчёта покрытия by @sfaqer in #6

Full Changelog: v0.2.3...v0.2.4