Skip to content
This repository has been archived by the owner on Apr 29, 2018. It is now read-only.

Check your R code in RStudio in Continuous Integration

License

Notifications You must be signed in to change notification settings

Non-Contradiction/TestWithRStudio

Repository files navigation

TestWithRStudio for Testing your R Package with RStudio in Continuous Integration

Travis-CI Build Status AppVeyor Build Status

Why do we need TestWithRStudio?

Oh, no!!!!! What's wrong this time!!
As an R package developer, have you met the situation that your package passes R CMD check but crashes RStudio? TestWithRStudio can help you deal with this situation by testing your R package with RStudio using continuous integration like Travis CI.

Installation

You can get TestWithRStudio by

devtools::install_github("Non-Contradiction/TestWithRStudio")

Basic Usage

library(TestWithRStudio)

check_rstudio()
#> Start a new RStudio process with pid = 68568
#> The rsession has pid = 68578
#> [1] TRUE

detailed_check_in_rstudio("1")
#> Start a new RStudio process with pid = 68605
#> The rsession has pid = 68615
#> $crashed
#> [1] FALSE
#> 
#> $finished
#> [1] TRUE
#> 
#> $errmsg
#> character(0)

detailed_check_in_rstudio("q()")
#> Start a new RStudio process with pid = 68644
#> The rsession has pid = 68654
#> Warning: 运行命令'kill -s 0 68654 >/dev/null 2>/dev/null'的状态是1
#> $crashed
#> [1] TRUE
#> 
#> $finished
#> [1] FALSE
#> 
#> $errmsg
#> character(0)

detailed_check_in_rstudio("doesntexist()")
#> Start a new RStudio process with pid = 68682
#> The rsession has pid = 68692
#> $crashed
#> [1] FALSE
#> 
#> $finished
#> [1] FALSE
#> 
#> $errmsg
#> [1] "Error in doesntexist() : 没有\"doesntexist\"这个函数"
#> [2] ""

detailed_check_in_rstudio("library(TestWithRStudio); crash()")
#> Start a new RStudio process with pid = 68719
#> The rsession has pid = 68729
#> Warning: 运行命令'kill -s 0 68729 >/dev/null 2>/dev/null'的状态是1
#> $crashed
#> [1] TRUE
#> 
#> $finished
#> [1] FALSE
#> 
#> $errmsg
#> character(0)

TestWithRStudio for R Package Developers

Suggestion and Issue Reporting

TestWithRStudio is under active development now. Any suggestion or issue reporting is welcome! You may report it using the link: https://github.com/Non-Contradiction/TestWithRStudio/issues/new. Or email me at lch34677@gmail.com or cxl508@psu.edu.

About

Check your R code in RStudio in Continuous Integration

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages