gpt4 book ai didi

erlang - 如何让 Rebar 在发布目录中运行 Common Test?

转载 作者:行者123 更新时间:2023-12-04 07:06:47 29 4
gpt4 key购买 nike

我有一个带有顶级发布目录的 Rebar 项目,该目录仅包含组件应用程序作为依赖项并包含 reltool 配置。

我的一些应用程序在 test 中有通用测试套件子目录,我可以使用 rebar ct 运行这些测试.

现在我想为整个版本创建一个通用测试套件。但是,当我运行 rebar ct skip_deps=true在顶级目录中,我得到:

Command 'ct' not understood or not applicable

如何让 Rebar 运行我的测试?

最佳答案

Rebar 具有三组模块(参见 rebar.app):

  • any_dir_modules ,适用于您项目中的任何目录;
  • app_dir模块,仅适用于包含与 src/*.app.src 匹配的文件的目录或 ebin/*.app (见 rebar_app_utils:is_app_dir/1 );和
  • rel_dir模块,仅适用于包含 reltool.config 的目录或 reltool.config.script (见 rebar_rel_utils:is_rel_dir/1 )。
  • rebar_ct负责运行 Common Test 的模块位于 app_dir类别,因此您的顶级发布目录不符合条件。

    您可以通过指定 rebar_ct 来解决此问题。是一个插件,因为插件绕过了模块类别机制。将以下行放入您的 rebar.config :
    {plugins, [rebar_ct]}.

    你会得到:
    $ rebar ct skip_deps=true
    ==> foo (ct)
    ==> bar (ct)
    ==> my_rel (ct)
    DONE.
    Testing src.my_rel: TEST COMPLETE, 0 ok, 0 failed of 0 test cases

    关于erlang - 如何让 Rebar 在发布目录中运行 Common Test?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11265065/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com