вызвать исключение ПРИМЕЧАНИЕ во время проверки R CMD

Можно ли каким-либо образом создать собственное исключение ПРИМЕЧАНИЕ из модульных тестов на этапе проверка тестов... шага R CMD check?
В общем, я хотел бы иметь ПРИМЕЧАНИЕ в 00check.log базе данных if был недоступен во время модульных тестов.
Приветствуются грязные решения.

Обновление: на самом деле я вижу гораздо больше вариантов использования такой функции, добавляя награду.


person jangorecki    schedule 06.02.2016    source источник
comment
Я не уверен, что вы можете — вам потребуется доступ к объекту Log в среде пакета tools.   -  person Dirk Eddelbuettel    schedule 01.03.2016
comment
Если вы используете testthat, вы можете использовать print внутри файла тестирования. Это не ПРИМЕЧАНИЕ, но, по крайней мере, его вывод, который вы можете проверить, не приведет к сбою проверки.   -  person Josh    schedule 04.03.2016
comment
Вы можете включить свои вопросы перед отправкой с помощью devtools::release(). Из файла справки: вы также можете добавить произвольные дополнительные вопросы, определив (неэкспортированную) функцию с именем release_questions(), которая возвращает вектор символов дополнительных вопросов, которые нужно задать.   -  person Gustavo B Paterno    schedule 26.07.2016


Ответы (1)


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

Ошибки в дочернем процессе обнаруживаются ненулевым возвращаемым значением. Другие аномалии в тестовом сценарии не видны, если вы не сохранили копию желаемого вывода; тогда сравнение нового вывода со старым увидит их.

person user2554330    schedule 10.06.2016