Первый релиз mutatos — мутационного тестирования для OneScript.
Прогоняет тесты проекта, вносит в исходники небольшие изменения и смотрит, заметят ли их тесты. Покрытие показывает, какие строки выполнялись; мутационное тестирование — проверены ли они на самом деле.
Что умеет
- Мутаторы: арифметика, условия, границы условий, отрицание условия, числовые и строковые литералы, возвращаемое значение, границы цикла.
- Отбор тестов по построчному покрытию: мутанта проверяют только те наборы, которые выполняют его строку.
- Параллельная проверка по числу ядер, свой предел времени у каждого мутанта, прекращение прогона на первом падении.
- Отчёты: HTML с подсветкой кода и тёмной темой, JSON по схеме Stryker, XML в разметке pitest, вывод в консоль.
- Перерисовка отчёта из готового JSON без повторного прогона:
mutatos report --from. - Прогон ядром OneUnit самого проекта, если его версия не ниже 0.5.0.
Требования
OneScript 2.0.0 и OneUnit 0.5.0.