首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R标记文档中包含来自testthat的错误消息

在R标记文档中包含来自testthat的错误消息
EN

Stack Overflow用户
提问于 2017-11-16 13:03:03
回答 2查看 649关注 0票数 1

我想在一个R标记pdf报告中包含错误信息。这样做的效果很好:

代码语言:javascript
复制
---
output: pdf_document
---

This will be knitted and show the error message in the pdf.
```{r, error = TRUE}

秒针(2 == 3)

代码语言:javascript
复制

但是,如果我尝试使用来自testthat的错误的相同方法,我的文档就不再编结了。

代码语言:javascript
复制
---
output: pdf_document
---

This will not knit
```{r, error = TRUE}

图书馆(测试)

expect_equal(2,3)

代码语言:javascript
复制

为什么会这样呢?我能做些什么来包含来自testthatexpect_something函数的错误消息而不将它们封装在测试中?

我认为这是可能的,因为Hadley在他的书R包中包含了许多错误消息,这些信息直接来自expect_something-functions。

这是相关的,但在Include errors in R markdown package vignetteHow to skip error checking at Rmarkdown compiling?中没有回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-16 13:19:21

创建一个测试:

代码语言:javascript
复制
```{r, error = TRUE}

图书馆(测试)

Test_that(“测试A",{

expect_equal(2,3)

})

代码语言:javascript
复制
票数 2
EN

Stack Overflow用户

发布于 2017-11-16 13:14:33

我不明白这种行为的原因(好问题!),但这可能是一个解决办法:

代码语言:javascript
复制
---
output: pdf_document
---

This will knit
```{r, error = TRUE}

图书馆(测试)

expect_equal(2,3)

skip_if_not(2,3)

assertthat::assert_that(2 == 3)

代码语言:javascript
复制
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47330385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档