问题标签 [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.
erlang - 为什么我在运行 eunit 测试时会出错?
我是 erlang 的新手,在学习时我试图测试为反向波兰表示法计算器编写的代码。我将测试函数保存在测试文件中,然后使用命令“eunit:test(calc1,[verbose)],我得到了错误。
但是,如果我将源代码和测试功能保留在同一个模块中......一切运行正常......请帮助我理解错误以及如何解决它。
如果我做错了什么,可能会纠正我。
RPN calc 的源代码模块:
测试文件代码:
测试用例应该通过,但我收到错误。
erlang - 如何在 EUnit 测试用例中禁用错误记录器?
在运行测试应用程序或启动和停止(或测试杀死)gen_server
或进程的 EUnit 测试时supervisor
,错误记录器默认输出崩溃报告和其他消息:
在测试期间如何避免这些预期的消息?
erlang - 为什么 Eunit 坚持我的函数返回 {ok, value} 而不是?
我正在做一些非常简单的事情:在不使用 BIF 的情况下在 Erlang 中反转列表。
这是我的尝试:
现在我相信这是正确的,并且使用随机列表在 shell 上对其进行测试,每次都会给出正确的答案。这是我用来运行 Eunit 测试的代码:
这就是运行测试告诉我的,特别是:
这让我感到困惑,我的函数reverse
从不返回任何东西ok
,在终端中测试它不会输出任何东西ok
,但另一方面,使用 EUnit 测试它似乎返回{ok, value}
automated-tests - 如何使用 rebar3 使用适当的代码设置测试?
我通过rebar3
模板创建了一个简单的应用程序,例如:
apps/myapp/app/myapp_app.erl
我为此写了一个测试:
apps/myapp/test/myapp_test.erl
可悲的是,当我启动测试时,两个文件之间的链接似乎没有完成:
有什么要补充的rebar.config
吗?
docker - rebar eunit在erlang中找不到包含lib:最新的docker容器
我是 docker 和 erlang 的新手。我已经在我的 windows 机器上安装了 docker 和 VSCode,我想学习在容器中开发 erlang,所以我创建了 Dockerfile:
和带有 devcontainer.json 文件的 .devcontainer 目录:
在容器中打开我的项目文件夹后,我可以发出 bash 命令并且可以启动 erl 但是当我尝试让 rebar 测试我的代码时
或者
我得到错误:
我做错了什么?erlang:latest 图像是否应该用于 erlang 开发?如何解决?