【问题标题】:Erlide: how to run all project eunit-tests at once?Erlide:如何一次运行所有项目 eunit-tests?
【发布时间】:2010-11-05 02:00:21
【问题描述】:

我刚开始(从零开始)用 Erlang 开发一个新项目。我使用 Erlide,一个 Eclipse 插件。我编写了一些单元测试(使用 EUnit),但我发现手动运行它们(一个接一个)非常烦人。有什么方法可以自动执行此过程,只需单击几下即可运行我的所有测试?

提前感谢您的帮助。

【问题讨论】:

    标签: unit-testing automation erlang


    【解决方案1】:

    要在一个目录中运行所有测试,您可以使用原语:

    {dir, Path::string()}
    

    这会测试指定目录中的所有对象文件,就好像它们是使用 {file, FileName} 单独指定的一样。

    您还可以使用 fileapplication 原语等来定义测试集。

    您可以在1.5 EUnit test representation 下找到所有这些的文档

    【讨论】:

    • 非常感谢!定义一个函数 run () -> eunit:test({dir, "my-newbie-project/ebin"})。在适当的模块(例如 all_tests)中按预期工作。不过,我仍然看到了改进的空间。目前我必须在 Erlide 控制台中手动运行 eunit:test({dir, "my-newbie-project/ebin"}) 表达式;出于某种原因,我不能让它作为 Erlide 运行配置运行。关于如何使它工作的任何想法?
    猜你喜欢
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2018-10-13
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 2022-11-29
    相关资源
    最近更新 更多