Files
JuliaFEM.jl/test
Jukka Aho 9dfc27bc68 test(mesh): slim Hex8 refinement smoke + brick volume helper check
Drive refinement through `create_structured_box_mesh` so tests stay aligned with
the dimensioned `Mesh{8,Hex8}` constructors, and keep a cheap analytic volume
sanity check for `compute_element_volume`.

- SPDX header; replace bespoke manual meshes with structured coupons + bisection counts.
2026-05-09 18:46:26 +03:00
..
2026-05-09 18:37:55 +03:00

JuliaFEM.jl package tests

The active tree mirrors src/. test/runtests.jl includes one topic bundle per row in the TOPICS array:

  • basis, fields, physics, elements, materials, topology
  • domains/continuum, domains/heat, domains/thermo_elastic
  • dofs, assemblers, validation, reference

Each topic directory contains its own runtests.jl that aggregates @testset files in that folder.

Commands

julia --project=. -e 'using Pkg; Pkg.test()'

GitHub Actions runs the full suite on Julia 1.10 and latest stable, and a parallel assemblers-only job (latest stable, no coverage) via test_args — see .github/workflows/CI.yml job test-assemblers.

Filter to one or more topics via test_args (strings must match TOPICS in test/runtests.jl, e.g. assemblers, dofs, domains/heat):

julia --project=. -e 'using Pkg; Pkg.test(; test_args=["assemblers"])'

Same filtering when invoking the runner directly:

julia --project=. test/runtests.jl assemblers
julia --project=. test/runtests.jl assemblers dofs

Older / Legacy tests

Specs that still target removed APIs or experimental layouts may live under llm/design/legacy-tests/ (often gitignored). They are not picked up by test/runtests.jl.

  • test/materials/README.md — materials-specific layout.
  • Website-only notes under juliafem.github.io/test/ are not this suite.