The new 0.7.0-alpha manual section on the package manager introduces the concepts of “project” and “application”-- I presume that these are meant for ordinary users trying to develop their own code? In this case, I have a few questions about how these are supposed to work.
-
If I use the “]” operation in the REPL and then ask the package manager to
generate
a project, it creates the folder hierarchy in the current directory. However, by default, the current directory is not searched by theimport
operation. What is the recommended workflow-- append “.” to theLOAD_PATH
? To the DEPOT path? Or somehow instruct thegenerate
command to use a different folder? -
If there is a file called
runtests.jl
that lives in PROJ/test/ of a package, then this file is executed by thePkg.test("PROJ")
command. But what about “projects” and “applications” that aren’t packages-- what is the standard way to reach thisruntests.jl
file? So far I have reached it byimport Test.@test
,import Test.@testset
, etc., and finallyinclude("PROJ/test/runtests.jl")
. UPDATE (a few minutes later): I just discovered that thepkg
command prompt supports atest
command. However, I couldn’t figure out how to use it. f I execute it in the current working directory, it doesn’t know which package to test, and if I execute it in the top-level directory of the project, it tells me that the name of the project is undefined (UndefVarError
). -
If I change one of the .jl files in the
src
directory of a project, how do I tell the package manager to reload the source, i.e., what is the typical development workflow? I tried theupdate
command from inside the package manager, but it did not have the desired effect. So far, the only means I know to load changes in the source files of the project is to exit and restart the REPL.