适当的工作流程,可以同时在多个版本的Base上本地测试julia软件包

tln*_*agy 7 julia

Julia软件包一次支持多个版本的Julia是很常见的.标准工作流程是在包中进行修改~/.julia/v0.x/PackageName然后Pkg.test("PackageName")在包上运行,但这只测试Julia 0.x是什么而不是其他版本的包.其他版本无法查看本地更改,因为修改仅在0.x文件夹中进行.目前,我依靠Travis来捕捉问题,但转折时间比在本地运行测试慢得多.

在多个版本的Julia本地测试包的正确方法是什么?符号链接?

avi*_*iks 1

使用符号链接。

从 开始我就一直在使用符号链接julia v0.3。它运作得相当好。我通常会在较低版本的目录(例如 0.4)中签出该包,并在 0.5 和 0.6 的目录中具有符号链接。我对我正在积极开发的所有包都这样做。作为 Pkg.add/clone 过程的一部分,其他所有内容都会被复制。

当然,只有当您的软件包有一个分支(通常是 master)通过 Compat 支持所有 julia 版本时,这才有效。如果您对不同的 Julia 版本有不同的分支,则需要对每个 Julia 版本进行单独的签出。