Running ‘testthat.R’ [5s/11s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library(testthat)
  > library(portalr)
  > 
  > test_check("portalr")
  ── Skip (test-01-data-retrieval.R:6:5): download_observations and check_for_newe
  Reason: On CRAN
  
  ── ERROR (test-01-data-retrieval.R:33:5): load_rodent_data downloads data if mis
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. ├─testthat::expect_warning(data_tables <- load_rodent_data(portal_data_path)) test-01-data-retrieval.R:33:4
    2. │ └─testthat:::quasi_capture(enquo(object), label, capture_warnings)
    3. │   ├─testthat:::.capture(...)
    4. │   │ └─base::withCallingHandlers(...)
    5. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    6. └─portalr::load_rodent_data(portal_data_path)
    7.   └─portalr::load_datafile(...)
    8.     └─portalr::download_observations(path)
    9.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
   10.         └─base::tryCatch(...)
   11.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
   12.             ├─base:::tryCatchOne(...)
   13.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
   14.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   15.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.                 └─value[[3L]](cond)
  
  ── Skip (test-01-data-retrieval.R:48:5): load_rodent_data has the right format ─
  Reason: On CRAN
  
  ── Skip (test-01-data-retrieval.R:63:5): load_plant_data has the right format ──
  Reason: On CRAN
  
  ── Skip (test-01-data-retrieval.R:78:5): load_ant_data works ───────────────────
  Reason: On CRAN
  
  ── Warning (test-02-data-processing.R:8:1): (code run outside of `test_that()`) 
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-02-data-processing.R:8:1): (code run outside of `test_that()`) ──
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::load_rodent_data(portal_data_path) test-02-data-processing.R:8:0
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Skip (test-03-summarize-rodents.R:6:3): summarize_rodent_data returns expecte
  Reason: On CRAN
  
  ── Skip (test-03-summarize-rodents.R:32:3): summarize_rodent_data gives warning 
  Reason: On CRAN
  
  ── Skip (test-03-summarize-rodents.R:38:3): abundance returns expected results ─
  Reason: On CRAN
  
  ── Skip (test-03-summarize-rodents.R:60:3): biomass returns expected results ───
  Reason: On CRAN
  
  ── Skip (test-03-summarize-rodents.R:85:3): energy returns expected results ────
  Reason: On CRAN
  
  ── Skip (test-03-summarize-rodents.R:110:3): abundance filters at the plot level
  Reason: On CRAN
  
  ── Warning (test-04-weather.R:4:1): (code run outside of `test_that()`) ────────
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-04-weather.R:4:1): (code run outside of `test_that()`) ──────────
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::weather("daily", path = portal_data_path) test-04-weather.R:4:0
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-05-individual-stake-data.R:6:3): summarize_individual_rodents r
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-05-individual-stake-data.R:6:3): summarize_individual_rodents ret
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::summarize_individual_rodents(path = portal_data_path) test-05-individual-stake-data.R:6:2
    2.   └─portalr::load_rodent_data(...)
    3.     └─portalr::load_datafile(...)
    4.       └─portalr::download_observations(path)
    5.         └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    6.           └─base::tryCatch(...)
    7.             └─base:::tryCatchList(expr, classes, parentenv, handlers)
    8.               ├─base:::tryCatchOne(...)
    9.               │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
   10.               └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   11.                 └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   12.                   └─value[[3L]](cond)
  
  ── Warning (test-06-summarize-plants.R:10:3): plant_abundance returns expected r
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-06-summarize-plants.R:10:3): plant_abundance returns expected res
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::plant_abundance(...) test-06-summarize-plants.R:10:2
    2.   ├─`%>%`(...)
    3.   │ └─base::eval(lhs, parent, parent)
    4.   │   └─base::eval(lhs, parent, parent)
    5.   └─portalr::summarize_plant_data(..., shape = "flat", output = "abundance")
    6.     └─portalr::load_plant_data(...)
    7.       └─portalr::load_datafile(...)
    8.         └─portalr::download_observations(path)
    9.           └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
   10.             └─base::tryCatch(...)
   11.               └─base:::tryCatchList(expr, classes, parentenv, handlers)
   12.                 ├─base:::tryCatchOne(...)
   13.                 │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
   14.                 └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   15.                   └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.                     └─value[[3L]](cond)
  
  ── Warning (test-06-summarize-plants.R:31:3): shrub_cover returns expected resul
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-06-summarize-plants.R:31:3): shrub_cover returns expected results
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::shrub_cover(...) test-06-summarize-plants.R:31:2
    2.   └─portalr::load_plant_data(...)
    3.     └─portalr::load_datafile(...)
    4.       └─portalr::download_observations(path)
    5.         └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    6.           └─base::tryCatch(...)
    7.             └─base:::tryCatchList(expr, classes, parentenv, handlers)
    8.               ├─base:::tryCatchOne(...)
    9.               │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
   10.               └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   11.                 └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   12.                   └─value[[3L]](cond)
  
  ── Warning (test-07-seasons.R:8:1): (code run outside of `test_that()`) ────────
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-07-seasons.R:8:1): (code run outside of `test_that()`) ──────────
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::abundance(path = portal_data_path, level = "plot", shape = "flat") test-07-seasons.R:8:0
    2.   └─portalr::summarize_rodent_data(..., output = "abundance")
    3.     └─portalr::load_rodent_data(...)
    4.       └─portalr::load_datafile(...)
    5.         └─portalr::download_observations(path)
    6.           └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    7.             └─base::tryCatch(...)
    8.               └─base:::tryCatchList(expr, classes, parentenv, handlers)
    9.                 ├─base:::tryCatchOne(...)
   10.                 │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
   11.                 └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   12.                   └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   13.                     └─value[[3L]](cond)
  
  ── Warning (test-08-NDVI.R:4:1): (code run outside of `test_that()`) ───────────
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-08-NDVI.R:4:1): (code run outside of `test_that()`) ─────────────
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::ndvi("monthly", path = portal_data_path) test-08-NDVI.R:4:0
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-09-get-future-moons.R:6:3): get_future_moons returns expected r
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-09-get-future-moons.R:6:3): get_future_moons returns expected res
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::load_trapping_data(portal_data_path) test-09-get-future-moons.R:6:2
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-10-summarize_ants.R:6:3): colony_presence_absence returns expec
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-10-summarize_ants.R:6:3): colony_presence_absence returns expecte
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::colony_presence_absence(...) test-10-summarize_ants.R:6:2
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-10-summarize_ants.R:21:3): bait_presence_absence returns expect
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-10-summarize_ants.R:21:3): bait_presence_absence returns expected
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::bait_presence_absence(path = portal_data_path, level = "Stake") test-10-summarize_ants.R:21:2
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-10-summarize_ants.R:34:3): colony_presence_absence returns expe
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-10-summarize_ants.R:34:3): colony_presence_absence returns expect
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::colony_presence_absence(...) test-10-summarize_ants.R:34:2
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-10-summarize_ants.R:49:3): bait_presence_absence returns expect
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-10-summarize_ants.R:49:3): bait_presence_absence returns expected
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::bait_presence_absence(path = portal_data_path, level = "plot") test-10-summarize_ants.R:49:2
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Warning (test-11-phenocam.R:6:1): (code run outside of `test_that()`) ───────
  Proceeding to download data into specified path/tmp/Rtmp16Us7l/working_dir/RtmpRSSBnW
  
  
  ── ERROR (test-11-phenocam.R:6:1): (code run outside of `test_that()`) ─────────
  Error: 
  GitHub API error (403): 
  Message: API rate limit exceeded for 163.1.211.17. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)
  Read more at https://developer.github.com/v3/#rate-limiting
  Backtrace:
       █
    1. └─portalr::phenocam("newmoon", path = portal_data_path) test-11-phenocam.R:6:0
    2.   └─portalr::load_datafile(...)
    3.     └─portalr::download_observations(path)
    4.       └─portalr::get_data_versions(from_zenodo = from_zenodo, halt_on_error = TRUE)
    5.         └─base::tryCatch(...)
    6.           └─base:::tryCatchList(expr, classes, parentenv, handlers)
    7.             ├─base:::tryCatchOne(...)
    8.             │ └─base:::doTryCatch(return(expr), name, parentenv, handler)
    9.             └─base:::tryCatchList(expr, names[-nh], parentenv, handlers[-nh])
   10.               └─base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
   11.                 └─value[[3L]](cond)
  
  ── Skip (test-99-regression.R:6:3): data generated by default setting is same ──
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:16:3): data generated by level = treatment, plots 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:24:3): data generated by level = plot, time = newm
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:42:3): data generated by na_drop = FALSE, zero_dro
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:66:3): data generated by unknowns = T, min_plots =
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:76:3): data generated by plots = c(4, 8, 10, 12) i
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:85:3): biomass data generated by level = plot is s
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:98:3): biomass data generated by min_plots = 1 is 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:107:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:119:3): data generated by type = Shrubs, unknowns 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:130:3): data generated by level = Plot, type = Ann
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:142:3): data generated by level = quadrat is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:151:3): data generated by level = quadrat, shape =
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:160:3): data generated by shape = crosstab is same
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:170:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:184:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:196:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:204:3): data generated by level = 'stake' is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:216:3): data generated by level = 'stake' is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:224:3): data generated by level = 'plot' is same (
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:236:3): data generated by level = 'plot' is same (
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:244:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:256:3): data generated by fill = TRUE is same (wea
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:269:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:279:3): data generated by fill = TRUE is same (NDV
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:289:3): get_future_moons returns identical table u
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:307:3): data generated by default setting is same 
  Reason: On CRAN
  
  ── Skip (test-99-regression.R:319:3): seasonal summaries generated by default se
  Reason: On CRAN
  
  ── Skipped tests  ──────────────────────────────────────────────────────────────
  ● On CRAN (38)
  
  ══ testthat results  ═══════════════════════════════════════════════════════════
  ERROR (test-01-data-retrieval.R:33:5): load_rodent_data downloads data if missing
  Warning (test-02-data-processing.R:8:1): (code run outside of `test_that()`)
  ERROR (test-02-data-processing.R:8:1): (code run outside of `test_that()`)
  Warning (test-04-weather.R:4:1): (code run outside of `test_that()`)
  ERROR (test-04-weather.R:4:1): (code run outside of `test_that()`)
  Warning (test-05-individual-stake-data.R:6:3): summarize_individual_rodents returns expected columns
  ERROR (test-05-individual-stake-data.R:6:3): summarize_individual_rodents returns expected columns
  Warning (test-06-summarize-plants.R:10:3): plant_abundance returns expected results
  ERROR (test-06-summarize-plants.R:10:3): plant_abundance returns expected results
  Warning (test-06-summarize-plants.R:31:3): shrub_cover returns expected results
  ERROR (test-06-summarize-plants.R:31:3): shrub_cover returns expected results
  Warning (test-07-seasons.R:8:1): (code run outside of `test_that()`)
  ERROR (test-07-seasons.R:8:1): (code run outside of `test_that()`)
  Warning (test-08-NDVI.R:4:1): (code run outside of `test_that()`)
  ERROR (test-08-NDVI.R:4:1): (code run outside of `test_that()`)
  Warning (test-09-get-future-moons.R:6:3): get_future_moons returns expected results using current newmoons_table
  ERROR (test-09-get-future-moons.R:6:3): get_future_moons returns expected results using current newmoons_table
  Warning (test-10-summarize_ants.R:6:3): colony_presence_absence returns expected results
  ERROR (test-10-summarize_ants.R:6:3): colony_presence_absence returns expected results
  Warning (test-10-summarize_ants.R:21:3): bait_presence_absence returns expected results
  ERROR (test-10-summarize_ants.R:21:3): bait_presence_absence returns expected results
  Warning (test-10-summarize_ants.R:34:3): colony_presence_absence returns expected results
  ERROR (test-10-summarize_ants.R:34:3): colony_presence_absence returns expected results
  Warning (test-10-summarize_ants.R:49:3): bait_presence_absence returns expected results
  ERROR (test-10-summarize_ants.R:49:3): bait_presence_absence returns expected results
  Warning (test-11-phenocam.R:6:1): (code run outside of `test_that()`)
  ERROR (test-11-phenocam.R:6:1): (code run outside of `test_that()`)
  
  [ FAIL 14 | WARN 13 | SKIP 38 | PASS 16 ]
  Error: Test failures
  Execution halted