catch_style_file_output: Capture and post-process the output of 'style_file' without...

Description Usage Arguments Value

View source: R/testing-public-api.R

Description

Capture and post-process the output of style_file without causing side effects

Usage

1
2
3
4
catch_style_file_output(
  file_in = c("public-api", "xyzdir-dirty", "dirty-sample-with-scope-tokens.R"),
  encoding
)

Arguments

file_in

A vector passed to testthat_file() to construct the path to the reference file.

Value

A character vector with the captured output of style_file() called on file_in ran in a temp dir to avoid side effects on the input file (because the next time the test would ran, the file would not need styling). The styling is carried out with a temporary working directory change to keep filenames relative and avoid portability issues in the exact output comparison which is needed when the system that runs the unit testing (CI) is a different system than the one that created the reference value. This also implies that the ruler width, which depend on the path length, will again have the same width on all systems and is independent of how many characters the path of the temporary directory has.


krlmlr/styler documentation built on Oct. 25, 2020, 8:13 a.m.