From 8c9c353da31db969a509efca92593bfa22079004 Mon Sep 17 00:00:00 2001 From: Martin Wagner Date: Fri, 14 Aug 2026 22:11:33 +0200 Subject: [PATCH 1/4] Improve docs about relative paths --- docs/src/advanced.md | 2 +- docs/src/index.md | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/src/advanced.md b/docs/src/advanced.md index 2ac2e93d..5de189b9 100644 --- a/docs/src/advanced.md +++ b/docs/src/advanced.md @@ -51,7 +51,7 @@ using MyPackage # Start with autodiscovered tests cd(test_dir) do # hide -testsuite = find_tests(pwd()) +testsuite = find_tests(@__DIR__) # Parse arguments args = parse_args(ARGS) diff --git a/docs/src/index.md b/docs/src/index.md index cb89f415..cbefe909 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -59,9 +59,12 @@ Pkg.test("MyPackage") You can pass various options to the `runtests.jl` script to control test execution: ```bash -julia --project test/runtests.jl [OPTIONS] [TESTS...] +julia --project runtests.jl [OPTIONS] [TESTS...] ``` +!!! note + When using relative paths in `runtests.jl`, remember to run the script in the correct directory. + ### Available Options - `--help`: Show usage information and exit From 9e771af9e5bba5c6848f3e741b5b101942924519 Mon Sep 17 00:00:00 2001 From: Martin Wagner Date: Fri, 14 Aug 2026 23:10:09 +0200 Subject: [PATCH 2/4] Update more relative paths --- docs/src/advanced.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/advanced.md b/docs/src/advanced.md index 5de189b9..20a40b5f 100644 --- a/docs/src/advanced.md +++ b/docs/src/advanced.md @@ -27,10 +27,10 @@ using MyPackage # Manually define your test suite testsuite = Dict( "basic" => quote - include("basic.jl") + include(joinpath(@__DIR__, "basic.jl")) end, "advanced" => quote - include("advanced.jl") + include(joinpath(@__DIR__, "advanced.jl")) @test 40 + 2 ≈ 42 end ) From 86b0cd2d4986e17709089fb4336cbc4493ca654c Mon Sep 17 00:00:00 2001 From: Martin Wagner Date: Fri, 14 Aug 2026 23:10:38 +0200 Subject: [PATCH 3/4] Revert adding a note --- docs/src/index.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index cbefe909..cb89f415 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -59,12 +59,9 @@ Pkg.test("MyPackage") You can pass various options to the `runtests.jl` script to control test execution: ```bash -julia --project runtests.jl [OPTIONS] [TESTS...] +julia --project test/runtests.jl [OPTIONS] [TESTS...] ``` -!!! note - When using relative paths in `runtests.jl`, remember to run the script in the correct directory. - ### Available Options - `--help`: Show usage information and exit From dde09dfd142dee46d3a700a9cedf9fb3af84df04 Mon Sep 17 00:00:00 2001 From: Martin Wagner Date: Sat, 15 Aug 2026 14:03:17 +0200 Subject: [PATCH 4/4] Replace remaining `pwd()` --- docs/src/advanced.md | 2 +- src/ParallelTestRunner.jl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/advanced.md b/docs/src/advanced.md index 20a40b5f..9352c5ef 100644 --- a/docs/src/advanced.md +++ b/docs/src/advanced.md @@ -291,7 +291,7 @@ function jltest { 1. **Handle platform differences**: Use conditional logic in your test suite setup to handle platform-specific tests: ```julia - testsuite = find_tests(pwd()) + testsuite = find_tests(@__DIR__) if Sys.iswindows() delete!(testsuite, "unix_specific_test") end diff --git a/src/ParallelTestRunner.jl b/src/ParallelTestRunner.jl index 7c1723eb..07bce5f8 100644 --- a/src/ParallelTestRunner.jl +++ b/src/ParallelTestRunner.jl @@ -978,7 +978,7 @@ Customize the test suite using ParallelTestRunner using MyPackage -testsuite = find_tests(pwd()) +testsuite = find_tests(@__DIR__) args = parse_args(ARGS) if filter_tests!(testsuite, args) # Remove a specific test