erlang - 如何不对 Rebar3 eunit 测试进行符号链接(symbolic link) priv 目录?

标签 erlang eunit rebar3

使用时:

$ 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/

相关文章:

erlang - 在 erlang eunit failure 中打印测试夹具描述

rebar3 - 如何让 Erlang 应用程序在启动 rebar3 时运行

erlang - Rebar3 是否使用 HiPE 编译 Dialyzer 模块?

erlang - 使用 Erlang EUnit 获得更多人类可读的测试消息?

erlang - EUnit 的assertMatch 中存在多个子句?

list - Erlang:是否可以将最小函数编写为列表折叠?

erlang - Erlang 是如何容错的,或者在这方面有什么帮助?

erlang - Erlang 20.2 的语法错误

erlang - 如何从具有复杂参数的 unix shell 运行 Erlang?

regex - Erlang中的字符串正则表达式匹配