R: получить покрытие функции на основе списка значений аргументов вместо явных письменных тестов

Я хотел бы получить долю строк исходного кода, которые выполняются при запуске данной функции с заданным аргументом.

У меня нет модульных тестов, написанных для моих функций. Но у меня есть несколько файлов, содержащих аргументы и соответствующие ожидаемые результаты. Это можно было бы интерпретировать как выполнение модульных тестов с "кодированием данных" вместо модульных тестов с "жестким кодированием".

Я понимаю, что это не классический способ проведения тестирования. Но это потому, что данные, которые у меня есть, действительно репрезентативны для многих производственных контекстов. Написание модульных тестов для соответствия этим контекстам было бы действительно долгим, сложным и поэтому подверженным ошибкам. Это может привести к бессмысленному освещению.

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

Похоже, то же самое и с другими инструментами покрытия R:

https://github.com/MangoTheCat/testCoverage

https://web.archive.org/web/20160611114452/http://r2d2.quartzbio.com/posts/r-coverage-docker.html

Любая идея будет оценена по достоинству!:)

0 ответов

Другие вопросы по тегам