使用时:
$ rebar3 as test eunit
它将代码编译到 ebin 中,但其他目录在 _build/test/lib
文件夹中进行符号链接(symbolic link)。我尝试通过修改以下内容来使用配置文件 test
:
{relx, [{dev_mode, false}]}
这只适用于_build/test/rel
目录,但不适用于lib目录。因此,在测试期间,它们引用 lib 符号链接(symbolic link)目录。有没有办法让这些目录不符号链接(symbolic link)到原始目录,而是像发行版一样提供实际副本?
最佳答案
快速浏览一下 rebar3
代码后,似乎没有办法强制复制这些目录。看起来 priv
目录始终是符号链接(symbolic link)的 here 。尽管使用的函数名为 symlink_or_copy
,但它仅在 there is an error while creating the symlink 时结束复制。 .
dev_mode
is a relx
option ,这就是为什么它不会影响 rebar3
功能。
如果您希望添加此功能,您可以创建一个功能请求来解释您的用例、您认为它有用的原因以及它可能会被实现。
关于erlang - 如何不对 Rebar3 eunit 测试进行符号链接(symbolic link) priv 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42457814/