Как использовать Eunit: test () генерирует XML-файл, содержащий некоторую информацию - PullRequest
0 голосов
/ 11 октября 2011

У меня есть файл erlang (.erl). И я скомпилирую их. Теперь я хочу использовать некоторую функцию для генерации xml, которая содержит информацию об этих файлах.

Вот адрес, http://www.erlang.org/doc/apps/eunit/eunit.pdf

В этом файле PDF есть функция eunit: test / 2, которая может генерировать XML-файл.

eunit: test ([fib, eunit_examples], [{Отчет, {eunit_surefire, [{реж ""}]}}]).

Но я не знаю, эти параметры представляют. Я просто знаю, что fib = modulename dir = Генерировать местоположение.

1 Ответ

1 голос
/ 11 октября 2011

Я не совсем уверен, что это функция, которую вы ищете. Eunit - это среда тестирования, и, таким образом, функция

eunit:test(...).

предоставит вам информацию о любых функциях тестирования, которые вы написали в модулях.


Если вы действительно хотите создавать отчеты по этим тестам, в формате XML вы просто используете форму:

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

, где MODULES - это список любых модулей, которые вы хотите протестировать, а все остальное остается прежним (например, fib и eunit_examples - это два модуля, которые тестируются в приведенном вами примере .)

Атом report говорит, что вы хотите сгенерировать отчет, а атом eunit_surefire говорит, в каком формате сгенерировать отчет. Я не уверен, что есть другие способы генерирования отчетов с использованием XML, кроме использования eunit_surefire.

...