R: получить покрытие функции на основе списка значений аргументов вместо явных письменных тестов
Я хотел бы получить долю строк исходного кода, которые выполняются при запуске данной функции с заданным аргументом.
У меня нет модульных тестов, написанных для моих функций. Но у меня есть несколько файлов, содержащих аргументы и соответствующие ожидаемые результаты. Это можно было бы интерпретировать как выполнение модульных тестов с "кодированием данных" вместо модульных тестов с "жестким кодированием".
Я понимаю, что это не классический способ проведения тестирования. Но это потому, что данные, которые у меня есть, действительно репрезентативны для многих производственных контекстов. Написание модульных тестов для соответствия этим контекстам было бы действительно долгим, сложным и поэтому подверженным ошибкам. Это может привести к бессмысленному освещению.
covr
похоже, не предлагает такой функции. Все функции кажутся тестовыми.
Похоже, то же самое и с другими инструментами покрытия R:
https://github.com/MangoTheCat/testCoverage
https://web.archive.org/web/20160611114452/http://r2d2.quartzbio.com/posts/r-coverage-docker.html
Любая идея будет оценена по достоинству!:)