diff --git a/Project.toml b/Project.toml index b5160e5..88b33a7 100644 --- a/Project.toml +++ b/Project.toml @@ -32,11 +32,13 @@ Statistics = "1.9" TOML = "1" Test = "1.9" julia = "1.9" +Pkg = "1.9" [extras] Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595" DelimitedFiles = "8bb1440f-4735-579b-a4ab-409b98df4dab" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" [targets] -test = ["Test", "DelimitedFiles", "Aqua"] +test = ["Test", "DelimitedFiles", "Aqua", "Pkg"] diff --git a/test/runtests.jl b/test/runtests.jl index deb94b6..2b0f915 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -5,6 +5,17 @@ using StaticArrays using Distributions using ComponentArrays using DelimitedFiles +using Pkg + +@testset "Running from CLI" begin + Pkg.build("ParticlesMC") + path_sep = Sys.iswindows() ? ";" : ":" + julia_bin = expanduser("~/.julia/bin") + ENV["PATH"] = ENV["PATH"] * path_sep * julia_bin + @test success(`bash -c "command -v particlesmc"`) + @test success(`particlesmc params.toml`) +end + @testset "Potential energy test" begin # Test inital configuration @@ -165,4 +176,6 @@ end energy_ll = readdlm(path_energy_ll)[:, 2] @test isapprox(energy_el, energy_ll, atol=1e-6) -end \ No newline at end of file +end + +