如何不为 Rebar3 eunit 测试符号链接 priv 目录?

How to not symlink the priv directory for Rebar3 eunit tests?

使用时:

$ rebar3 as test eunit

它将代码编译成 ebin,但其他目录在 _build/test/lib 文件夹中进行了符号链接。我尝试通过修改以下配置文件 test 使用配置文件:

{relx, [{dev_mode, false}]}

这仅适用于 _build/test/rel 目录,不适用于 lib 目录。所以在测试期间,他们引用了 lib 符号链接目录。有没有办法让这些目录不与原始目录建立符号链接,而是像发行版一样提供实际副本?

快速查看 rebar3 代码后,似乎没有办法强制复制这些目录。看起来 priv 目录总是符号链接 here. Even though the function used is called symlink_or_copy, it only ends up copying when there is an error while creating the symlink.

dev_mode is a relx option,这就是它不影响 rebar3 功能的原因。

如果您想要添加此功能,您可以创建一个功能请求来解释您的用例、您认为它有用的原因以及它可能会被实施的原因。