Aqua.jl provides functions to run a few automatable checks for Julia packages:
- There are no method ambiguities.
- There are no undefined
exports. - There are no unbound type parameters.
- There are no stale dependencies listed in
Project.toml. - Check that test target of the root project
Project.tomland test project (test/Project.toml) are consistent. - Check that all external packages listed in
depshave correspondingcompatentry. Project.tomlformatting is compatible with Pkg.jl output.
See more in the documentation.
Call Aqua.test_all(YourPackage) from test/runtests.jl, e.g.,
using YourPackage
using Aqua
Aqua.test_all(YourPackage)To avoid breaking test when a new Aqua.jl version is released, it is
recommended to add version bound for Aqua.jl in test/Project.toml:
[deps]
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
[compat]
Aqua = "0.5"