New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

enable switching to the faster, time-stamp-based modification detection in auto_test() & auto_test_package() #598

Merged
merged 2 commits into from Oct 2, 2017

Conversation

Projects
None yet
3 participants
@katrinleinweber
Contributor

katrinleinweber commented Jun 7, 2017

I haven't bench-marked the difference, just found it neat to have this option in the auto_test() functions, as well.

@katrinleinweber

This comment has been minimized.

Contributor

katrinleinweber commented Jun 8, 2017

Travis says: LaTeX Error: File 'xkeyval.sty' not found. Since there are several other errors in other PRs, I'm not sure whether mine triggered this or not. devtools::check() on my machine does not produce any warnings or errors, but doesn't do "checking PDF version of manual".

@katrinleinweber katrinleinweber changed the title from enable switching to the faster, time-stamp-based modification detection in auto_test(s) to enable switching to the faster, time-stamp-based modification detection in auto_test() & auto_test_package() Jun 9, 2017

Katrin Leinweber
Mirror hash parameter in auto_tests
In order to enable on-demand switching to the faster, time-stamp-based modification detection.
@katrinleinweber

This comment has been minimized.

Contributor

katrinleinweber commented Jun 23, 2017

Hello @krlmlr! There are currently no tests for the two functions I modified here. Would the recursion of testing auto_test_package() while testing testthat even be possible? 😉 Either way, I'm not sure how to fulfil the codecov target, sorry.

@krlmlr

This comment has been minimized.

Member

krlmlr commented Jun 23, 2017

Thanks. I guess "user testing" is fine for this function.

Have you seen my brushthat package? I'd be very much interested in auto_test() functionality there, too!

@katrinleinweber

This comment has been minimized.

Contributor

katrinleinweber commented Jun 24, 2017

On my machine, auto_test_package() against testthat [c7e83308](https://github.com/hadley/testthat/tree/c7e8330867645c174f9a286d00eb0036cea78b0c) yields the same results as my modification auto_test_package(hash = FALSE): some mismatches in the reporters/..txt files.

I also ran the following user test. Is that a valid approach in your view?

  • in my macOS: checking /Library/Frameworks/R.framework/Versions/3.4/Resources/library for the largest dir => dplyr (well, 10 MB)
  • in Terminal: git clone https://github.com/tidyverse/dplyr.git --depth=1
  • in RStudio: uninstalled testthat and reinstalled with devtools::install_github("hadley/testthat")
    • in RStudio: associate new project with cloned dplyr folder & open
    • auto_test_package() => some skipped, none failed
    • back in testthat on my branch: Clean & Rebuild
    • back in dplyr: auto_test_package(hash = FALSE) => some skipped, none failed

This, together with the checks here seems to say: I regress nothing ;-D

I guess that to get more conclusive tests results, one would need to measure the reaction time of watch(hash = TRUE) vs. watch(hash = FALSE) in an even bigger package, but that is out-of-scope for me.

Please just consider this PR as enabling an existing, low-level option in the high-level functions as well.

@katrinleinweber

This comment has been minimized.

Contributor

katrinleinweber commented Jul 3, 2017

Hello @krlmlr!

[…] "user testing" is fine for this function.

Does that mean the codecov/patch check can be ignored and this PR will be merged? Kind regards!

@hadley hadley merged commit 8045af4 into r-lib:master Oct 2, 2017

0 of 2 checks passed

continuous-integration/appveyor/pr Waiting for AppVeyor build to complete
Details
continuous-integration/travis-ci/pr The Travis CI build is in progress
Details
@hadley

This comment has been minimized.

Member

hadley commented Oct 2, 2017

Thanks!

@katrinleinweber

This comment has been minimized.

Contributor

katrinleinweber commented Oct 3, 2017

You're welcome :-)

@katrinleinweber katrinleinweber referenced this pull request Nov 13, 2017

Open

Personal wish list #5

2 of 7 tasks complete
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment