- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经按照 Erlang -- config 中的描述创建了一个配置文件对于我的应用程序,它由多个子应用程序组成,每个子应用程序都有自己的 Common Test suites 目录。对于构建和测试,我使用 rebar,我的目录结构如下所示
.
├── apps
│ ├── app1
│ │ ├── ebin
│ │ └── src
│ ├── app2
│ │ ├── ebin
│ │ ├── logs
│ │ ├── rebar.config
│ │ ├── src
│ │ └── test
│ ├── ...
├── deps
├── rebar.config
├── apps.config
其中 apps.config
包含所有应用程序的配置。当我使用 erl -pa deps/*/ebin -pa apps/*/ebin -config apps
启动我的 VM 时,一切正常。我已将 {ct_extra_params, "-erl_args -config rpm"}.
添加到我的 rebar.config
但是当我运行 rebar ct
时出现错误在调用 application:get_env/1,2
时发生。
如果不能用 rebar 做到这一点,如果有人能告诉我如何在那里完成它,也可以使用 make 代替。我知道我可以按照 Erlang -- External Configuration Date 中所述以某种方式将配置加载到 Common Test 中但我认为如果我已经有了 apps.config
,会有更简单的方法。
更新 ct_run -dir apps/app1/test -pa deps/*/ebin -pa apps/*/ebin -erl_args -config rpm
也按预期工作.我想问题是 rebar 在为每个应用程序运行测试时更改了 cwd,因此 -config rpm
选项不指向现有文件。无论如何,我找不到解决方法。
最佳答案
我现在创建了一个 Makefile
来解决我的问题:
SUBDIRS = ./apps/app1 \
./apps/app2 \
./apps/app3
all: compile
compile:
rebar compile
test:
for dir in $(SUBDIRS); do \
mkdir -p $$dir/logs; \
ct_run -dir $$dir -logdir $$dir/logs -pa deps/*/ebin -pa apps/*/ebin -erl_args -config rpm; \
done
.PHONY: all compile test
现在我可以使用 make test
运行测试了。无论如何,如果有人知道我如何用钢筋做到这一点,请回答!
关于configuration - 将 Erlang 配置文件(用于多个应用程序)应用于 Common Test with rebar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161772/
我正在测试钢筋 Windows 8 64Bis Erlang 64 位 R15B02 我已经从 github 代码编译了 rebar 并创建了一个基本应用程序 $ mkdir testapp; cd
我是 Erlang 和 Rebar 的新手,刚刚创建了我的第一个钢筋项目。 我的开发周期是这样的: 编辑项目文件 调用 rebar compile重新编译项目 运行我的 start.bat 文件来运行
rebar 构建工具看起来很酷,但是有没有办法用它重新编译并将文件重新加载到当前正在运行的节点中? 最佳答案 我认为没有必要将钢筋带入其中。 我用 reloader.erl来自 Mochiweb 项目
我们正在使用 rebar 为我们的项目拉取依赖项,其中许多来自 github。我们的配置看起来像: {deps, [ {cowboy, "", {git, "git://github.
我使用名为“mything”的钢筋创建了一个项目。我添加了啤酒作为依赖项。现在我该如何配置啤酒?我尝试在 mything.app.src 中向“env”添加一个“lager”部分,但它似乎没有获得这些
我有一个 rebar 依赖项,它需要在编译应用程序之前运行“./configure”命令(它实际上会生成 Makefile)。是否可以告诉 rebar 如何构建特定的依赖项? 最佳答案 在 Rebar
我正在尝试添加 davisp/jiffy作为 Ejabberd 中的 rebar 依赖项,因此我可以在模块中进行一些 JSON 解析。我发现this tutorial ,他们将 Jiffy 添加为另一
感谢这里的大力帮助,我正在构建我的第一个 Erlang 版本。还没有真正的代码,但我想了解它是如何完成的。我也咨询并遵循了 Martin 等人的一些网络教程。等,但似乎仍然缺少一些东西。 当我尝试开始
1.当我尝试使用以下命令运行我的应用程序时: # ./rebar clean compile generate # rel/master/bin/master console 我收到以下错误: app
我必须在 riak 上添加和删除节点。为此,我正在尝试按照以下链接中的步骤构建钢筋:https://github.com/basho/rebar 当我运行 bootstrap 命令时,我得到以下关于
我正在尝试编写简单的 erlang 应用程序,使用 rebar 作为 eunit 测试运行程序。有没有什么方法可以将烦人的日志消息重定向到文件中,而无需以编程方式执行?如果没有 rebar,我可以说
新手问题:我编写了第一个基于 rebar 的 erlang 应用程序。我想配置一些基本属性,例如服务器主机等。放置它们的最佳位置在哪里以及如何将它们加载到应用程序中? 最佳答案 接下来的步骤是发布版本
当我在启动时调用 mnesia:create_schema 时,程序崩溃了。如果我在 ebin 中运行我的程序而不释放它,它可以找到。错误日志如下: =INFO REPORT==== 3-Jul-20
如果我自己编写 escript,我可以使用 nif,但是当我使用 rebar escriptize 时,找不到 nif 函数。我认为这是因为 *.so 对象没有像 Beam 文件那样被打包。这是一个简
在我的启动脚本中,我使用以下命令启动 erlang: erl -args_file vm.args 目前,在尝试使用 rebar eunit 运行单元测试时,有没有办法将自定义运行时参数(例如 -ar
我正在尝试构建一个基于 riak_core 的应用程序,问题是依赖关系图似乎有冲突。 https://github.com/zkessin/riak_sets/blob/master/rebar.co
我有一个对远程存储库有多个依赖项的项目(如果有帮助,目前都在 github.com 上)。依赖关系不会经常改变。如果有一种方法可以保持现有的 rebar.conf 文件相同以便它们指向上游存储库,但能
我有一个带有顶级发布目录的 Rebar 项目,该目录仅包含组件应用程序作为依赖项并包含 reltool 配置。 我的一些应用程序在 test 中有通用测试套件子目录,我可以使用 rebar ct 运行
我是 Erlang 世界的新手,目前不知道如何启动我的虚拟 erlang 应用程序。可能,我只是遗漏了一些东西......所以,我用 rebar 创建了一个应用程序(rebar create-app
我有一个通用的测试套件,我需要使用rebar来执行它。通常是通过命令完成的 rebar ct suites=mysuite 但是有一个障碍。我的套件是必需的配置文件,我需要在执行测试时指定它。 ct_
我是一名优秀的程序员,十分优秀!