covr: Test Coverage for Packages
テストカベレッジ
- CRAN: http://cran.r-project.org/web/packages/covr/index.html
- Vignettes:
- GitHub: https://github.com/jimhester/covr
> library(covr)
バージョン: 2.2.1
| 関数名 | 概略 | 
|---|---|
| R | Run R xxx from within R | 
| RCMD | Run R CMD xxx from within R | 
| clear_counters | clear all previous counters | 
| codecov | Run covr on a package and upload the result to codecov.io | 
| count | increment a given counter | 
| coveralls | Run covr on a package and upload the result to coveralls | 
| display_name | Retrieve the display name from an object | 
| display_name<- | Set the display name for an object | 
| environment_coverage | calculate the coverage on an environment after evaluating some expressions. | 
| environment_coverage_ | calculate the coverage on an environment after evaluating some expressions. | 
| exclusions | Exclusions | 
| function_coverage | Calculate test coverage for specific function. | 
| key | Generate a key for a call | 
| new_counter | initialize a new counter | 
| package_coverage | Calculate test coverage for a package | 
| path | Get/set the PATH variable. | 
| percent_coverage | Provide percent coverage of package | 
| print.coverage | Print a coverage object | 
| shine | Display covr results using a shiny app | 
| subprocess | Run R commands in a R subprocess | 
| system_check | Run a system command and check if it succeeds. | 
| system_output | Run a system command and capture the output. | 
| tally_coverage | Tally coverage by line or expression | 
| trace_calls | trace each call with a srcref attribute | 
| value | Retrieve the value from an object | 
| with_something | Execute code in temporarily altered environment. | 
| zero_coverage | Provide locations of zero coverage | 
codecov
テストを実施し、結果をcodecov.ioへ送る
Arguments
- ...
- coverage
- base_url
- token
- commit
- branch
- quiet
> codecov(path = "test")
function_coverage
特定の関数のカベレッジ
> my_add <- function(x) x + 1
> function_coverage(my_add)
Coverage: 0.00%
<text>: 0.00%
package_coverage
パッケージに含まれるファイルのテストカベレージ
Argumentes
- path
- type... tests, vignettes, examples, all, none
- combine_types
- relative_path
- quiet
- clean
- line_exclusions
- function_exclusions
- code
- ...
- exclusions
> package_coverage()
> package_coverage(type = "vignettes")
path
> get_path()
[1] "/usr/bin"            "/bin"                "/usr/sbin"          
[4] "/sbin"               "/usr/local/bin"      "/opt/X11/bin"       
[7] "/Library/TeX/texbin"
shine / report
> x <- package_coverage()
> report(x)