Можно ли вызвать отладчик в RStudio при запуске testthat
тестов? Я не смог найти настройку, которая позволяла бы это (различные комбинации «использовать функции пакета devtools
, если они доступны» в настройках, выбрать опцию «Проверить пакет» в меню «Сборка -> Дополнительно», запустить test()
в меню консоль, вставляя browser()
вызовы и т. д.), но пока не нашел способа.
Я также обнаружил, что часто теряюсь при тестировании, не зная, был ли запущенный код установлен в системных библиотеках (путем сборки и перезагрузки) или запускается на месте из локального R
или что-то еще - иногда RStudio жалуется, что точка останова не может быть установлена до тех пор, пока пакет не будет пересобран (поэтому я подозреваю первое) или нет (поэтому я подозреваю второе). Не уверен, что эта проблема тесно связана или нет с моим основным вопросом.
Не найдя способа заглянуть в отладчик, я заканчиваю тем, что вставляю тестовый код в консоль и работаю в очень нестандартной манере, фактически стреляя в ногу своим привычкам TDD. Поэтому любые советы будут оценены - если невозможно вызвать отладчик, какие-либо предлагаемые обходные пути?
Я запускаю RStudio версии 0.99.447 на OS X в локальном режиме с R 3.2.1.
Изменить. Мне также хотелось бы узнать больше о параметрах, например «Вариант X никогда не будет поддерживать отладку, потому что он работает в разветвленном процессе, попробуйте вместо этого другой вариант Y».
Обновление. Не получив здесь ответов, я также задал вопрос по адресу https://support.rstudio.com/hc/communities/public/questions/204779797-Debugging-testthat-tests-in-RStudio (где я также не были ответы).