creating-julia-test-env
Use when you add tests for Julia packages
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Use when you add tests for Julia packages
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Use when you run tests
Use when you need the latest stable JuliaLang version number (e.g., to fill `VERSION=` in an install script) instead of hard-coding a value
Use when your machine does not have JuliaLang runtime
Use when you write a Julia package
Use when you create a CLI written in Julia packages or MCP servers
Use when you create a JuliaLang package
| name | creating-julia-test-env |
| description | Use when you add tests for Julia packages |
A minimal Julia package layout looks like this:
$ tree
.
├── Project.toml
└── src
└── MyPkg.jl # Assume the package is named MyPkg for this example.
To add software tests for this package, follow the steps below.
Step 1: Create the test directory, runtests.jl, and a Project.toml for the test environment.
mkdir test
touch test/runtests.jl
touch test/Project.toml
Step 2: Add a [workspace] section to ./Project.toml (not test/Project.toml):
name = "MyPkg"
...
...<omitted>
...
# Add this section
[workspace]
projects = ["test"]
Note: If you are on Julia 1.11 or older, do not use [workspace]. Instead, add [extras] and [targets]:
[extras]
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
[targets]
test = ["Test"]
Step 3: Set up ./test/Project.toml as follows:
$ cd test
$ ls
runtests.jl Project.toml
$ julia --project -e 'using Pkg; Pkg.add("Test")'
$ julia --project -e 'using Pkg; Pkg.develop(path="../")'
$ cat Project.toml
[deps]
MyPkg = <UUID for MyPkg goes here>
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
[sources]
MyPkg = {path = ".."}
Step 4: Put a simple sample test in test/runtests.jl (replace MyPkg with your actual package name).
using Test
using MyPkg
@testset "sample" begin
@test 1 + 1 == 2
end
Step 5: Run the following to verify:
$ julia --project -e 'using Pkg; Pkg.test()'