You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R的testthat中运行单个测试函数?

运行单个testthat测试的方法

1. RStudio交互式操作(最便捷)

打开测试文件,找到目标test_that()代码块:

  • 点击代码块左侧的绿色运行按钮,直接执行该测试;
  • 或者选中该test_that()的全部代码,按Ctrl+Enter(Windows)/Cmd+Enter(Mac)运行。

2. 使用testthat的过滤参数(适用于testthat 3.0.0及以上版本)

test_file()函数支持通过filter参数匹配测试名称,精准运行单个测试:

# 假设测试文件是tests/testthat/test_math.R,目标测试名称为"计算两数之和正确"
testthat::test_file("tests/testthat/test_math.R", filter = "计算两数之和正确")

filter支持正则表达式,可灵活匹配测试名称。

3. 标签过滤法

给目标测试添加标签,通过标签筛选运行:
首先在测试中添加标签:

test_that("计算两数之和正确", {
  tags("sum")
  expect_equal(1 + 1, 2)
})

然后运行带指定标签的测试:

testthat::test_dir("tests/testthat", filter = testthat::has_tag("sum"))

临时备选方案

如果不想依赖新版本特性,可临时注释掉文件内其他测试,仅保留目标测试后运行test_file(),完成测试后恢复注释即可。

内容的提问来源于stack exchange,提问作者Migwell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:30:48