Подтвердить что ты не робот

Каково текущее состояние поддержки тестирования модулей на языке R

R - это язык программирования статистики. Часть R - это использование Пакетов, которые сами написаны на языке R. Лучшая практика программирования включает использование модульного тестирования для проверки функций внутри этих пакетов во время их написания и при их использовании.

Мне известно несколько пакетов для модульного тестирования внутри R, это

Мне интересно узнать;

Есть ли там другие пакеты? Учитывая опыт людей, эти пакеты превосходят разные вещи? Какое текущее состояние в модульном тестировании для R?

4b9b3361

Ответ 1

Тестирование устройств, по-видимому, является более или менее решенной проблемой, поэтому все три пакета, скорее всего, будут адекватны вашим потребностям. Между ними есть тонкие различия:

RUnit основан на xunit и, как таковой, легко понять, если вы использовали любые его версии с других языков.

svUnit использует те же тесты, что и RUnit, но включает графический интерфейс для интерактивного использования.

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


Несколько лет спустя...

RUnit и svUnit все еще не имеют проверок сообщений и предупреждений, а также не проверяет кэширование и, похоже, мало развивается, поэтому testthat должен быть вашим первым выбором для новых проектов. Вы можете преобразовать тесты RUnit в теги testthat, используя мой runittotestthat.

Ответ 2

вот несколько вещей, которые я нашел у Google.

Этот раздел обсуждался в списке рассылки здесь, в котором упоминались вышеперечисленные пакеты. Кажется, что RUnit и svunit будут выполнять один и тот же тестовый код, но Runit также имеет функции отслеживания и покрытия кода.

Сравнение этих двух также находится на R wiki в http://rwiki.sciviews.org/doku.php?id=developers:runit