我想使用testthat进行集成测试,安装在Jupyter笔记本电脑环境中的R软件包中。实际上,这意味着我不想在安装软件包时运行测试,而是在系统运行时手动运行。如何在R中运行单个testthat测试?
我认为这意味着我不应该把测试放到tests/testthat
目录,而是R目录。
所以,我仍然想要所有expect_函数,但是如何运行测试?我不确定我是否可以指定文件或目录,因为它将在安装软件包之后,我不知道当前的工作目录或安装目录是什么。
我想使用testthat进行集成测试,安装在Jupyter笔记本电脑环境中的R软件包中。实际上,这意味着我不想在安装软件包时运行测试,而是在系统运行时手动运行。如何在R中运行单个testthat测试?
我认为这意味着我不应该把测试放到tests/testthat
目录,而是R目录。
所以,我仍然想要所有expect_函数,但是如何运行测试?我不确定我是否可以指定文件或目录,因为它将在安装软件包之后,我不知道当前的工作目录或安装目录是什么。
从testthat
包。 。 。
如果你在包中使用testthat,你应该把你的测试放在 tests/testthat中。每个测试文件应从测试开始,以.R或 .r结尾。为确保R CMD检查运行您的测试,请将以下代码放入 tests/testthat.R:
library(testthat); 库(yourpackage)
test_check( “yourpackage”)
这听起来像你应该遵循所有的设置,但离开testthat.R
文件出来的目录。您可以从控制台或脚本运行test_check("yourpackage")
。
我可能误解了,但安装软件包时测试不运行。 – SymbolixAU
谢谢。你是否建议我把东西放在测试中,并使用test_package工具?它感觉有点奇怪。集成测试不像单元测试。单元测试不需要设置组件,但集成测试需要(实际上是测试)数据库连接等。 – dfrankow