繁体   English   中英

使用钢筋运行eunit test设置mnesia目录

[英]Set the mnesia directory with rebar running eunit test

我正在使用钢筋,我需要为我的Erlang eunit测试设置mnesia目录(通常可以通过在cmdline上执行erl -mnesia dir DIRECTORY完成此操作)。 如何使用带有钢筋的特殊mnesia目录运行eunit测试?

我认为rebar.conf文件的erl_opts部分不会有所帮助,因为mnesia目录是一个模拟器参数,并且我认为不能通过erlang进行设置。 另外,我认为这些是钢筋编译代码的选项,而不是运行eunit测试的选项。 但是,即使它确实起作用了,对我也不起作用,因为我需要能够动态设置目录(我正在编写一个Makefile,其中不同的目标具有不同的数据库目录)。

您实际上使用erl -mnesia dir DIR为Mnesia设置的是为Mnesia设置环境变量,可以在应用程序资源文件中设置此变量,作为从命令行中进行的切换或使用配置文件进行设置。 优先顺序是命令行,配置文件和最后的应用程序资源文件。 也可以使用application:set_env / 3,4动态设置应用程序环境变量,这在您的情况下可能不起作用,但是在许多情况下,通过设置特定的(甚至是特殊的:-))设置来进行测试很有用。 eunit装置的设置部分中的环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM