Skip to content

Мутационное тестирование для 1С

License

Notifications You must be signed in to change notification settings

KrapivinAndrey/mutagen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mutagen

Мутационное тестирование для 1С

Что такое мутационное тестирования?

Это "тесты для тестов". Если у вас хорошее покрытие и стабильные тесты - можно проверить насколько эти тесты надежные.

Делаются минимальные изменения кода - мутанты, после этого выполняем ВСЕ тесты. В идеале какой-то тест должен упасть. Если нет - мутант считается выжившим. Так выживших должно быть как можно меньше.

Как установить

Скачать версию со страницы релизов

Установить из файла opm install -f mutagen.ospx

Генерация мутантов

Выполнить команду mutagen generate <исходники> <хранилище>

Это создаст в папке хранилище всех мутантов. Отфильтровать можно через параметр skip

Отдельный запуск для библиотек OScript

Если есть тесты и команда для их запуска - можно запустить мутационное тестирования в одну команду mutagen run. В качестве параметра надо передать файл настроек. Сгенерировать его можно командой mutagen config.

По итогу будет информация о выживших мутациях.