From 6b25c05b36cb24642fca5c813418ecc518a3ac45 Mon Sep 17 00:00:00 2001 From: adrhill Date: Mon, 24 Jun 2024 19:27:41 +0200 Subject: [PATCH] Modular tests --- test/runtests.jl | 22 +++++++++++++--------- test/test_api.jl | 3 +++ test/test_feature_selection.jl | 3 +++ test/test_output_selection.jl | 3 +++ 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/test/runtests.jl b/test/runtests.jl index 30867a7..164220b 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,18 +1,22 @@ using XAIBase using Test -using ReferenceTests -using Aqua + using JuliaFormatter +using Aqua @testset "XAIBase.jl" begin - @testset "Aqua.jl" begin - @info "Running Aqua.jl's auto quality assurance tests. These might print warnings from dependencies." - Aqua.test_all(XAIBase; ambiguities=false) - end - @testset "JuliaFormatter.jl" begin - @info "Running JuliaFormatter's code formatting tests." - @test format(XAIBase; verbose=false, overwrite=false) + if VERSION >= v"1.10" + @info "Testing formalities..." + @testset "Code formatting" begin + @info "- Testing code formatting with JuliaFormatter..." + @test JuliaFormatter.format(XAIBase; verbose=false, overwrite=false) + end + @testset "Aqua.jl" begin + @info "- Running Aqua.jl tests. These might print warnings from dependencies..." + Aqua.test_all(XAIBase; ambiguities=false) + end end + @testset "API" begin @info "Testing API..." include("test_api.jl") diff --git a/test/test_api.jl b/test/test_api.jl index e88a45c..dd64aa8 100644 --- a/test/test_api.jl +++ b/test/test_api.jl @@ -1,3 +1,6 @@ +using XAIBase +using Test + # Create dummy analyzer to test API struct DummyAnalyzer <: AbstractXAIMethod end function (method::DummyAnalyzer)(input, output_selector::AbstractOutputSelector) diff --git a/test/test_feature_selection.jl b/test/test_feature_selection.jl index a8368c7..c1a42fd 100644 --- a/test/test_feature_selection.jl +++ b/test/test_feature_selection.jl @@ -1,3 +1,6 @@ +using XAIBase +using Test + @testset "Feature selectors" begin @testset "API" begin features = TopNFeatures(15) diff --git a/test/test_output_selection.jl b/test/test_output_selection.jl index e363e60..5a67092 100644 --- a/test/test_output_selection.jl +++ b/test/test_output_selection.jl @@ -1,3 +1,6 @@ +using XAIBase +using Test + using XAIBase: MaxActivationSelector, IndexSelector using Random