Ответ 1
Тестирование устройств, по-видимому, является более или менее решенной проблемой, поэтому все три пакета, скорее всего, будут адекватны вашим потребностям. Между ними есть тонкие различия:
RUnit
основан на xunit и, как таковой, легко понять, если вы использовали любые его версии с других языков.
svUnit
использует те же тесты, что и RUnit, но включает графический интерфейс для интерактивного использования.
testthat
несовместим ни с одним, но включает в себя много одинаковых функций и может проверять только выполнение тестов на файлы, которые не были изменены, что полезно для тестирования больших проектов.
Несколько лет спустя...
RUnit
и svUnit
все еще не имеют проверок сообщений и предупреждений, а также не проверяет кэширование и, похоже, мало развивается, поэтому testthat
должен быть вашим первым выбором для новых проектов. Вы можете преобразовать тесты RUnit
в теги testthat
, используя мой runittotestthat
.