Тесты покрытия для модулей Raku? - PullRequest
4 голосов
/ 06 ноября 2019

Очевидно, в экосистеме отсутствуют модули тестирования покрытия, и единственная ссылка на что-то похожее - это тесты покрытия в CommaIDE , которых, к сожалению, нет в сообществе (бесплатное) издание. Кажется, на более низком уровне, MoarVM, есть некоторый охват, но я не вижу способа сделать это легко в модулях Raku. Может быть, есть какая-то простая языковая поддержка для этого?

1 Ответ

6 голосов
/ 07 ноября 2019

В среде IDE Comma используется выход покрытия MoarVM, который он анализирует, агрегирует и представляет (используя свою модель исходного кода для определения экстентов операторов и того, какие операторы являются совместимыми для генерации статистики).

Единственное, что мне известно о том, что в настоящее время существует для анализа этого вывода, это этот скрипт . Поддержка покрытия MoarVM была изначально разработана для того, чтобы понять покрытие спецификационных тестов для встроенных компонентов ядра, и сценарий делает отчет об этом. Однако механизм, введенный в MoarVM, на самом деле является более общим, и поэтому его можно использовать для получения необработанных данных покрытия для любой программы. Однако, насколько мне известно, сценарий, который я связал, и Comma - единственные инструменты, созданные на данный момент для его анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...