watch
watch the folders.
You may need to install Revise.jl.
Jive.watch
โ Functionwatch(callback::Function, dir::String; targets=ARGS, sources::Union{Vector{Any},Vector{String}}=[])
watch the folders.
Jive.stop
โ FunctionJive.stop(::typeof(watch))
stop watching folders.
~/.julia/dev/TestJiveRunMoreTestsJive/test/ExampleRevise/test $ cat runtests.jl
using Jive
runtests(@__DIR__, skip=["revise.jl"])
~/.julia/dev/TestJiveRunMoreTestsJive/test/ExampleRevise/test $ cat revise.jl
# julia -i -q --project=. revise.jl example
using Revise, Jive
using ExampleRevise
watch(@__DIR__, sources=[pathof(ExampleRevise)]) do path
@info :changed path
revise()
runtests(@__DIR__, skip=["revise.jl"])
end
# Jive.stop(watch)
~/.julia/dev/TestJiveRunMoreTestsJive/test/ExampleRevise/test $ julia -e 'using Pkg; pkg"dev Revise .."'
~/.julia/dev/TestJiveRunMoreTestsJive/test/ExampleRevise/test $ julia --project=. -q -i revise.jl example
watching folders ...
- ../src
- example
when saving any files in the watching folders, it automatically run tests.
julia> โ Info: changed
โ path = "../src/ExampleRevise.jl"
1/1 example/test1.jl
Pass 1 (0.26 seconds)
โ
All 1 test has been completed. (0.55 seconds)
โ Info: changed
โ path = "example/test1.jl"
1/1 example/test1.jl
Pass 1 (0.00 seconds)
โ
All 1 test has been completed. (0.00 seconds)
to stop watching
julia> Jive.stop(watch)
stopped watching folders.