如何不为 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
功能的原因。
如果您想要添加此功能,您可以创建一个功能请求来解释您的用例、您认为它有用的原因以及它可能会被实施的原因。
使用时:
$ 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
功能的原因。
如果您想要添加此功能,您可以创建一个功能请求来解释您的用例、您认为它有用的原因以及它可能会被实施的原因。