Muex
Инструмент мутационного тестирования на базе AST для Elixir.
привносит мутационное тестирование AST-уровня в Elixir, проверяя реальное качество тестовых наборов.
Идея
Высокое покрытие строк кода не гарантирует качественных тестов. Тесты могут выполнять каждую строку, не проверяя корректность трансформируемых данных или граничных условий.
Muex
выполняет мутационный анализ AST в Elixir-кодовой базе. Заменяя операторы (
+
на
-
,
>
на
>=
), изменяя логику и возвращаемые значения, Muex создает «мутантов» и запускает тесты. Если тесты проходят, мутант выжил — что указывает на пробелы в проверках.
Почему Muex?
Движок Мутаций AST
Внедряет точные синтаксические изменения непосредственно в абстрактное синтаксическое дерево Elixir.
Параллельное Выполнение
Запускает тесты для мутированного кода параллельно для ускорения анализа.
Понятные Отчеты
Четкое разделение уничтоженных мутантов, выживших мутантов и падений по таймауту.
Настраиваемые Операторы
Гибкая настройка правил мутаций под профиль риска вашего проекта.
Технологии
| Язык | Elixir |
| Метод | Мутационный Анализ AST |
| Тестовый Движок | ExUnit |
| Hex Пакет |
muex
|
Для Кого
- Команд Elixir , стремящихся к высокой надежности критически важных систем.
- Инженеров QA и Безопасности , выявляющих необработанные граничные случаи.
- Мейнтейнеров Open-Source , сохраняющих строгую бизнес-логику при слиянии PR.
Итог
Обнаруживайте слабые проверки и необработанные ветки кода с помощью Muex.