如何在R中运行单独的测试?

如何在R中运行单独的测试?,r,testthat,R,Testthat,我想在安装到Jupyter笔记本环境中的R包中进行集成测试。实际上,这意味着我不希望在安装包时运行测试,而是希望稍后在系统运行时手动运行测试 我认为这意味着我不应该把测试放在tests/testthat目录中,而是放在R目录中 所以,我仍然需要所有的expect_uu函数,但是如何运行测试呢?我不确定是否可以指定一个文件或目录,因为它将在安装软件包之后,并且我不知道当前的工作目录或安装目录是什么。从测试中得知软件包 如果在包中使用testthat,则应将测试放入 测试/测试那个。每个测试文件都应

我想在安装到Jupyter笔记本环境中的R包中进行集成测试。实际上,这意味着我不希望在安装包时运行测试,而是希望稍后在系统运行时手动运行测试

我认为这意味着我不应该把测试放在
tests/testthat
目录中,而是放在R目录中


所以,我仍然需要所有的expect_uu函数,但是如何运行测试呢?我不确定是否可以指定一个文件或目录,因为它将在安装软件包之后,并且我不知道当前的工作目录或安装目录是什么。

测试中得知
软件包

如果在包中使用testthat,则应将测试放入 测试/测试那个。每个测试文件都应该以test开头,以.R或结尾 R为了确保R CMD check运行测试,请将以下代码放入 tests/testthat.R:

图书馆(testthat); 图书馆(软件包)

测试检查(“您的包”)


听起来您应该遵循所有的设置,但将
testthat.R
文件保留在目录之外。您可以从控制台或脚本运行
测试检查(“yourpackage”)

我可能误解了,但是安装包时测试不会运行。谢谢。你是不是建议我把东西放在测试中,然后使用测试包工具?只是感觉有点奇怪。集成测试感觉不像单元测试。单元测试不需要设置组件,但集成测试需要(实际上是测试)数据库连接等。我认为可能是“测试”中的代码没有随包安装。所以,我认为这是行不通的/我见过的大多数软件包都有一个“tests”目录。这似乎是装载到起重机上的一项要求。但是,如果没有“tests”目录,那么
testthat
就没有什么可做的,并且会返回类似“No tests found”的内容。我用一个tests目录和一个test_x.R构建了这个包,并安装了它,但是当我加载包并要求它运行包测试时,却没有。我的结论是,随着库的安装,它会剥离测试。但是,也许我错了,我错过了其他的设置。我去看看。如果您也可以尝试一下,那会有所帮助。您是对的,看起来包构建将删除测试目录。您可以在文档中或作为示例添加一些测试,但它必须位于主目录树中。如果你问我的话,我有点不高兴。