como saber se o código é executado dentro de um contexto knitr / rmarkdown?

Com base em alguns testes simples,interactive() é verdadeiro ao executar código dentrormarkdown::render() ouknitr::knit2html(). Ou seja, um simples.rmd arquivo contendo

```{r}
print(interactive())
```

fornece um arquivo HTML que relataTRUE.

Alguém sabe de um teste que eu possa executar em um pedaço de código que determinará se ele está sendo executado "de maneira não interativa", com o que quero dizer "dentro de knit2html () ou render ()"?