Erlang: Как правильно подключить проверку стиля Элвиса к проекту rebar3? - PullRequest
0 голосов
/ 24 апреля 2018

Я добавляю Elvis стиль проверки в проект Erlang, созданный с использованием rebar3.

Изначально я нашел для этого плагин rebar3_lint.Но потом оказалось, что он использует какую-то старую версию Elvis и не очень хорошо работает с ошибками.

Затем, после некоторой игры, я напрямую подключил elvis в качестве тестовой зависимости, а затем вызвал ее с pre_hook и строкой кода erlang:

{profiles, [
  {test, [
    {deps, [
      {elvis_core,
       {git, "https://github.com/inaka/elvis_core",
        {branch, "master"}}}
     ]},
    {pre_hooks, [{compile, 
     "erl -pa _build/test/lib/*/ebin -noshell -eval 'init:stop(case elvis_core:rock() of ok -> 0; _ -> 1 end)'"}]}
  ]},
]}

Это хорошо работает, хотя выглядит неловко.

Так есть ли более "правильный" способ?Заранее спасибо!

1 Ответ

0 голосов
/ 24 апреля 2018

Я бы полностью рекомендовал использовать katana-test (вы также можете найти его в шестнадцатеричном ). Используя микшер, вы можете легко интегрировать набор мета-тестирования в свои наборы тестов и подготовить для вас проверки elvis, xref и dialyzer. Вы можете найти, как это сделать, в README .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...