How to start a new package with testing in R

[This article was first published on triKnowBits, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

# Navigate where you want your folder to be located setwd(“C:/Users/chief/Documents/Github”) # Assumes usethis is installed usethis::create_package(“foo”) # Say yes or no to next (annoying) popup window, it doesn’t matter. # Add a test environment setwd(“foo”) usethis::use_testthat() # Add your first test function to at least get something in that folder. # Go to foo\tests\testthat # and add this file with a name that begins with ‘test_’ context(“foo”) library(foo) test_that(“I’m testing something”, { # do something with your code expect_equal(1:4, 1:4) }) # After writing a function with roxygen comments, roxygenize your package roxygen2::roxygenise() # Then click “Check” under RStudio’s Build tab # You may get a warning about “Non-standard license specification”. # To clean that up, see below. # Keep changing your code and roxygenizing until your package checks out clean.
# Once no errors, click “Install and Restart” next to “Check” and you’re done.

You’re Done! # Don’t forget! # The only thing roxygen doesn’t handle is, # whenever you add new functionality from another package, # you have have to change DESCRIPTION. LicenseAssuming you just go GPL Open DESCRIPTION Replace “What license it uses” with GPL-3 | file LICENSEand put a file named LICENSE in the same directory as DESCRIPTION. For me, this file content sufficed Something about GPLbut the GNU community would probably prefer you used the one here

To leave a comment for the author, please follow the link and comment on their blog: triKnowBits. offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)