问题标签 [eunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
97 浏览

erlang - 为什么我在运行 eunit 测试时会出错?

我是 erlang 的新手,在学习时我试图测试为反向波兰表示法计算器编写的代码。我将测试函数保存在测试文件中,然后使用命令“eunit:test(calc1,[verbose)],我得到了错误。

但是,如果我将源代码和测试功能保留在同一个模块中......一切运行正常......请帮助我理解错误以及如何解决它。

如果我做错了什么,可能会纠正我。

RPN calc 的源代码模块:


测试文件代码:


测试用例应该通过,但我收到错误。

0 投票
1 回答
159 浏览

erlang - 如何在 EUnit 测试用例中禁用错误​​记录器?

在运行测试应用程序或启动和停止(或测试杀死)gen_server或进程的 EUnit 测试时supervisor,错误记录器默认输出崩溃报告和其他消息:

在测试期间如何避免这些预期的消息?

0 投票
1 回答
53 浏览

erlang - 为什么 Eunit 坚持我的函数返回 {ok, value} 而不是?

我正在做一些非常简单的事情:在不使用 BIF 的情况下在 Erlang 中反转列表。

这是我的尝试:

现在我相信这是正确的,并且使用随机列表在 shell 上对其进行测试,每次都会给出正确的答案。这是我用来运行 Eunit 测试的代码:

这就是运行测试告诉我的,特别是:

这让我感到困惑,我的函数reverse从不返回任何东西ok,在终端中测试它不会输出任何东西ok,但另一方面,使用 EUnit 测试它似乎返回{ok, value}

0 投票
2 回答
282 浏览

automated-tests - 如何使用 rebar3 使用适当的代码设置测试?

我通过rebar3模板创建了一个简单的应用程序,例如:

apps/myapp/app/myapp_app.erl

我为此写了一个测试:

apps/myapp/test/myapp_test.erl

可悲的是,当我启动测试时,两个文件之间的链接似乎没有完成:

有什么要补充的rebar.config吗?

0 投票
1 回答
132 浏览

docker - rebar eunit在erlang中找不到包含lib:最新的docker容器

我是 docker 和 erlang 的新手。我已经在我的 windows 机器上安装了 docker 和 VSCode,我想学习在容器中开发 erlang,所以我创建了 Dockerfile:

和带有 devcontainer.json 文件的 .devcontainer 目录:

在容器中打开我的项目文件夹后,我可以发出 bash 命令并且可以启动 erl 但是当我尝试让 rebar 测试我的代码时

或者

我得到错误:

我做错了什么?erlang:latest 图像是否应该用于 erlang 开发?如何解决?