我想在一个R标记pdf报告中包含错误信息。这样做的效果很好:
---
output: pdf_document
---
This will be knitted and show the error message in the pdf.
```{r, error = TRUE}秒针(2 == 3)
但是,如果我尝试使用来自testthat的错误的相同方法,我的文档就不再编结了。
---
output: pdf_document
---
This will not knit
```{r, error = TRUE}图书馆(测试)
expect_equal(2,3)
为什么会这样呢?我能做些什么来包含来自testthat的expect_something函数的错误消息而不将它们封装在测试中?
我认为这是可能的,因为Hadley在他的书R包中包含了许多错误消息,这些信息直接来自expect_something-functions。
这是相关的,但在Include errors in R markdown package vignette和How to skip error checking at Rmarkdown compiling?中没有回答。
发布于 2017-11-16 13:19:21
创建一个测试:
```{r, error = TRUE}图书馆(测试)
Test_that(“测试A",{
expect_equal(2,3)
})
发布于 2017-11-16 13:14:33
我不明白这种行为的原因(好问题!),但这可能是一个解决办法:
---
output: pdf_document
---
This will knit
```{r, error = TRUE}图书馆(测试)
expect_equal(2,3)
skip_if_not(2,3)
assertthat::assert_that(2 == 3)
https://stackoverflow.com/questions/47330385
复制相似问题