awadell1 / PkgJogger.jl

Take your packages for a jog!
https://awadell1.github.io/PkgJogger.jl/stable/
GNU General Public License v3.0
21 stars 0 forks source link

Catch errors from benchmarking #54

Open awadell1 opened 2 years ago

awadell1 commented 2 years ago

TUI should catch and display errors when benchmarking but not quit

julia> JogDeepDFN.tui()
[q]uit. [←] to Deselect. [→] to Select. [␣] to Fold. [↵] confirm selection.
Mode: [b]enchmark j[u]dge
Actions: [r]evise. change re[f]erence. sho[w] reference
Reference: latest
Options: [v]erbose. [s]ave. reuse [t]une.
 +   ✓ bench_dataloader.jl
 + ▶ ◔ bench_dim_project.jl
(1/2) benchmarking "bench_dataloader.jl"...
  (1/2) benchmarking "InMemoryDFNDataset"...
    (1/3) benchmarking "FixedDuration"...
      (1/3) benchmarking "getobs!-rand"...
      done (took 1.014676201 seconds)
      (2/3) benchmarking "getobs!-1"...
      done (took 0.020244043 seconds)
      (3/3) benchmarking "getobs!-rand(32)"...
      done (took 0.063939834 seconds)
    done (took 2.25188201 seconds)
    (2/3) benchmarking "FixedDuration - Dataloader"...
      (1/2) benchmarking "basic"...
ERROR: UndefVarError: dl not defined
Stacktrace:
  [1-28] ⋮ internal
       @ Main.JogDeepDFN.##bench_dataloader.jl#355, BenchmarkTools, Main.JogDeepDFN, PkgJogger.TUI, Unknown
    [29] tui()
       @ Main.JogDeepDFN ~/.julia/packages/PkgJogger/D1SGH/src/jogger.jl:236
    [30] top-level scope
       @ REPL[3]:1
Use `err` to retrieve the full stack trace.