comparison test/runtests.jl @ 1765:5e4b2f8e9bf9 feature/jet_aqua

Improve logging when running tests
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 13 Sep 2024 21:52:06 +0200
parents c1ebc96961a2
children 6a56a853271d
comparison
equal deleted inserted replaced
1764:d207e1abacc1 1765:5e4b2f8e9bf9
30 run_testfiles(filepath, globs) 30 run_testfiles(filepath, globs)
31 end 31 end
32 end 32 end
33 33
34 if endswith(name, "_test.jl") && any(occursin.(globs, filepath)) 34 if endswith(name, "_test.jl") && any(occursin.(globs, filepath))
35 printstyled("Running "; bold=true, color=:green) 35 log_and_time(filepath) do
36 print(filepath) 36 @testset "$name" begin
37 37 include(filepath)
38 t_start = time() 38 end
39 @testset "$name" begin
40 include(filepath)
41 end 39 end
42 t_end = time()
43
44 Δt = t_end - t_start
45 printstyled(" ($(round(Δt, digits=2)) s)"; color=:light_black)
46 println()
47 end 40 end
48 end 41 end
42 end
43
44 function log_and_time(f, msg)
45 printstyled("Running "; bold=true, color=:green)
46 print(msg)
47
48 t_start = time()
49 f()
50 t_end = time()
51 Δt = t_end - t_start
52 printstyled(" ($(round(Δt, digits=2)) s)"; color=:light_black)
53 println()
49 end 54 end
50 55
51 testsetname = isempty(ARGS) ? "Diffinitive.jl" : "["*join(ARGS, ", ")*"]" 56 testsetname = isempty(ARGS) ? "Diffinitive.jl" : "["*join(ARGS, ", ")*"]"
52 57
53 @testset "$testsetname" begin 58 @testset "$testsetname" begin
54 if isempty(ARGS) 59 if isempty(ARGS)
55 @testset "Code quality (Aqua.jl)" begin 60 log_and_time("code quality tests using Aqua.jl") do
56 Aqua.test_all(Diffinitive) 61 @testset "Code quality (Aqua.jl)" begin
62 Aqua.test_all(Diffinitive)
63 end
57 end 64 end
58 @testset "Code linting (JET.jl)" begin 65
59 JET.test_package(Diffinitive; target_defined_modules = true) 66 log_and_time("code linting using JET.jl") do
67 @testset "Code linting (JET.jl)" begin
68 JET.test_package(Diffinitive; target_defined_modules = true)
69 end
60 end 70 end
61 end 71 end
62 72
63 run_testfiles(ARGS) 73 run_testfiles(ARGS)
64 println() 74 println()