Muex

Инструмент мутационного тестирования на базе AST для Elixir.

Active ElixirMutation TestingASTQuality Assurance 23 11832
Muex

привносит мутационное тестирование AST-уровня в Elixir, проверяя реальное качество тестовых наборов.

Идея

Высокое покрытие строк кода не гарантирует качественных тестов. Тесты могут выполнять каждую строку, не проверяя корректность трансформируемых данных или граничных условий.

Muex выполняет мутационный анализ AST в Elixir-кодовой базе. Заменяя операторы ( + на - , > на >= ), изменяя логику и возвращаемые значения, Muex создает «мутантов» и запускает тесты. Если тесты проходят, мутант выжил — что указывает на пробелы в проверках.


Почему Muex?

Движок Мутаций AST

Внедряет точные синтаксические изменения непосредственно в абстрактное синтаксическое дерево Elixir.

Параллельное Выполнение

Запускает тесты для мутированного кода параллельно для ускорения анализа.

Понятные Отчеты

Четкое разделение уничтоженных мутантов, выживших мутантов и падений по таймауту.

Настраиваемые Операторы

Гибкая настройка правил мутаций под профиль риска вашего проекта.


Технологии

Язык Elixir
Метод Мутационный Анализ AST
Тестовый Движок ExUnit
Hex Пакет muex

Для Кого

  • Команд Elixir , стремящихся к высокой надежности критически важных систем.
  • Инженеров QA и Безопасности , выявляющих необработанные граничные случаи.
  • Мейнтейнеров Open-Source , сохраняющих строгую бизнес-логику при слиянии PR.

Итог

Обнаруживайте слабые проверки и необработанные ветки кода с помощью Muex.