使用不带包的testthat运行单元测试

Q. *_*ude 9 testing r testthat shiny

我有一个闪亮的应用程序,使用4个功能.我想测试这些功能,但它不是一个包.我该如何构建我的代码?并在没有devtools的情况下执行这些测试?

Dyl*_*lan 11

您可以使用testthat::test_dir()或执行测试testthat::test_file().既不依赖于包中的代码,也不依赖于devtools,只需要testthat包.

关于如何构造代码的要求很少.如果是我,我会创建一个tests目录并在那里添加我的测试脚本,它看起来像:

|- my_shiny_app | |- app.R | |- tests | |- test_foo.R | |- test_bar.R

然后你可以运行你的测试test_dir('tests'),假设你在my_shiny_app目录中.

您的测试脚本将具有与相同的结构,但您可以library()通过source()引用定义函数的文件来替换调用.