Skip to content

Conversation

@asinghvi17
Copy link
Member

@asinghvi17 asinghvi17 commented Oct 18, 2025

https://github.com/JuliaTesting/ParallelTestRunner.jl is the new hotness and also allows filtering on a specific file, very nice when developing.

But it needs some changes to how we write our tests, and TestHelpers probably needs to be a separate package in the structure.

@safetestset "Manifold" begin include("core/manifold.jl") end
@safetestset "Applicators" begin include("core/applicators.jl") end
const init_code = quote
include(joinpath($(dirname(@__DIR__)), "test", "helpers.jl"))
Copy link

@giordano giordano Oct 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@giordano
Copy link

As a general recommendation, you want to have files which roughly take the same time to run, and ideally each of them at least 10-15 seconds (doesn't have to be that strict, but to give you an indication). Having loads of files which take very few seconds, or even less, make scheduling much worse and the overhead of orchestrating the tests dwarfs running the tests themselves, in turn slowing everything down.

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.

3 participants