如何在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
相关产品推荐
相关产品推荐

