Visualize the dependencies between functions in a project using a network plot.
Usage
visualise_project(
project_path,
foo_path = "R",
test_path = NULL,
exclude_files = NULL,
exclude_dirs = NULL,
run_coverage = F,
color_no_test = c(background = "#fad1d0", border = "#9c0000", highlight = "#9c0000"),
color_with_test = c(background = "#e6ffe6", border = "#65a765", highlight = "#65a765"),
color_mod_coverage = c(background = "#FFD580", border = "#E49B0F", highlight =
"#E49B0F"),
moderate_coverage_range = c(0.2, 0.8),
print_isolated_foo = FALSE,
show_in_shiny = FALSE,
network_title = "Function Network",
scale_node_size_by_degree = TRUE
)
Arguments
- project_path
Path to the project folder.
- foo_path
Path to the folder containing foo functions.
- test_path
Path to the folder containing test functions.
- exclude_files
A regular expression for files to NOT process (basename)
- exclude_dirs
A regular expression for directories to NOT process (dirname)
- run_coverage
Boolean determining whether to run coverage assessment
- color_no_test
named vector with hexcodes for background, border and highlight
- color_with_test
named vector with hexcodes for background, border and highlight
- color_mod_coverage
named vector with hexcodes for background, border and highlight where coverage moderate
- moderate_coverage_range
vector of two values giving range defined as moderate coverage.
- print_isolated_foo
Print the isolated functions to the console (default false)
- show_in_shiny
logical scalar indicating whether to prepare/deploy the network using a built in shiny app. Default is
FALSE
.- network_title
title of the network plot.
- scale_node_size_by_degree
Scale the node size by the degree centrality of the node.
Examples
if (FALSE) { # \dontrun{
# Visualize project dependencies in HTML
visualise_project(
project_path = "tests/testthat/example_project",
foo_path = "R",
test_path = "tests/testthat",
run_coverage = TRUE
)
# Visualize project dependencies in shiny
visualise_project(
project_path = "tests/testthat/example_project",
foo_path = "R",
test_path = "tests/testthat",
run_coverage = TRUE,
show_in_shiny = TRUE
)
} # }