如何不对rebar3 eunit测试的priv目录进行符号链接?

时间:2017-02-25 15:18:49

标签: erlang eunit rebar3

使用时:

$ rebar3 as test eunit

它将代码编译为ebin,但其他目录在_build/test/lib文件夹中进行符号链接。我已经尝试通过修改:

来使用个人资料test
{relx, [{dev_mode, false}]}

这仅适用于_build/test/rel目录,但不适用于lib目录。因此在测试期间,它们引用了lib symlink目录。有没有办法让这些目录没有符号链接到原始目录,但提供的实际副本与发行版一样?

1 个答案:

答案 0 :(得分:2)

快速查看rebar3代码后,似乎无法强制复制这些目录。看起来priv目录总是符号链接here。即使使用的函数名为symlink_or_copy,它也只会在there is an error while creating the symlink时结束复制。

dev_mode is a relx option,这就是为什么它不会影响rebar3功能。

如果您希望添加此功能,您可以创建一个功能请求来解释您的用例,为什么您认为它有用并且可能会实现。