我有一些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
是您想要进行测试的任何模块的列表,其他一切保持不变(例如,fib
和eunit_examples
是您给出的示例中正在测试的两个模块)
report
原子表示要生成报告,eunit_surefire
原子表示要使用什么格式生成报告。我不确定除了使用eunit_surefire
之外,还有其他方法可以用XML生成报告。