Skip to content

Conversation

@ChrisRackauckas-Claude
Copy link
Contributor

Summary

  • Reorganized test structure to match ModelingToolkit.jl's grouped approach
  • Moved Aqua tests to a separate QA group that is not included in the default All group
  • Added support for selective test execution via GROUP environment variable

Changes

The tests are now organized into the following groups:

  • Core: Interface, parameter tests, interpolation tests, extrapolation tests
  • Methods: Derivative, integral, integral inverse, online tests, regularization
  • Extensions: SparseConnectivityTracer and Zygote support
  • Misc: Show methods
  • QA: Aqua tests (separate, not included when GROUP="All")

Benefits

  • Faster CI by running specific test groups in parallel
  • Easier debugging by running only relevant test groups
  • Separation of quality assurance tests from functional tests
  • Consistent with other SciML packages like ModelingToolkit.jl

Testing

Tests can now be run selectively:

# Run all tests except QA
ENV["GROUP"] = "All"
include("test/runtests.jl")

# Run only Core tests
ENV["GROUP"] = "Core"
include("test/runtests.jl")

# Run only QA/Aqua tests
ENV["GROUP"] = "QA"
include("test/runtests.jl")

🤖 Generated with Claude Code

ChrisRackauckas and others added 3 commits August 9, 2025 10:44
- Organize tests into logical groups: Core, Methods, Extensions, Misc
- Move Aqua tests to separate QA group that isn't run with GROUP="All"
- Enable selective test execution via GROUP environment variable
- Add timing wrapper around test execution

This structure allows for:
- Faster CI by running specific test groups in parallel
- Easier debugging by running only relevant test groups
- Separation of quality assurance tests from functional tests

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Configure CI to run tests in groups matching the new test structure
- Tests now run in parallel across groups: Core, Methods, Extensions, Misc, QA
- Each group runs on all Julia versions (1, lts, pre)
- Follows ModelingToolkit.jl's CI pattern for grouped test execution

This improves CI performance by parallelizing test execution and allows
for better isolation of test failures.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas merged commit 215a82c into SciML:master Aug 9, 2025
17 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants