如何使用Eunit:test()生成一个包含一些编译信息的xml文件



我有一些erlang文件(.erl)。然后我编译它们。现在我想用一些函数来生成一个xml,它是关于这些文件的编译信息。

这是一个地址,http://www.erlang.org/doc/apps/eunit/eunit.pdf

在这个pdf中,有一个函数eunit:test/2可以生成一个xml文件。

机组:测试((fib, eunit_examples),[{报告,{eunit_surefire, [{dir ,"."}]}}]).

但是我不知道这些参数代表什么。我只知道fib = modulename dir = generate location。那么eunit_examples呢?,报告吗?, eunit_surefire ?

我真的不确定这是你正在寻找的功能。Eunit是一个测试框架,因此函数

eunit:test(...).

将给你关于你在模块中编写的任何测试函数的信息。


如果您确实希望以XML格式生成这些测试的报告,则只需使用以下格式:

eunit:test([MODULES], [{report, {eunit_surefire, [{dir, "."}]}}]).

其中MODULES是您想要进行测试的任何模块的列表,其他一切保持不变(例如,fibeunit_examples是您给出的示例中正在测试的两个模块)

report原子表示要生成报告,eunit_surefire原子表示要使用什么格式生成报告。我不确定除了使用eunit_surefire之外,还有其他方法可以用XML生成报告。

最新更新