Я использую coverity для анализа шаблона node -ts для службы. Что мне использовать для его создания? - PullRequest
0 голосов
/ 29 мая 2020

Шаги:

  1. Установленное покрытие
  2. Настроенный компилятор cov-configure --javascript cov-configure --cs
  3. Я застрял на этапе сборки cov-build. Пряжа используется для запуска и настройки службы. Но я не уверен, что здесь требуется покровительству.

Я пробовал пару команд npm run, каждый раз получая следующее:

[ПРЕДУПРЕЖДЕНИЕ] Файлы не были отправлены . Это может происходить из-за проблемы с вашей конфигурацией или из-за того, что ваша команда сборки не скомпилировала файлы. Убедитесь, что вы настроили компиляторы, которые действительно использовались при компиляции.

Я также пробовал разные компиляторы, но безуспешно. Что делать в этом случае?

1 Ответ

0 голосов
/ 26 июня 2020

Вам необходимо выполнить захват файловой системы для Javascript файлов. Вы можете sh этого добиться, запустив cov-build с флагом --no-command.

cov-build --dir CoverityIntermedediateDir --no-command --fs-capture-list list.txt

Давайте разберем эти команды:

  • - dir: intermediate каталог для хранения выданных результатов (используется позже для cov-analysis).
  • - no-command: не запускать команду сборки и искать определенные типы файлов
  • - fs- capture-list: используйте предоставленный файл, чтобы указать, какие файлы следует просмотреть и, возможно, передать в промежуточный каталог.

Рекомендуемый способ создания файла list.txt - это захватить его из вашего управления источником. Если вы используете git run:

git ls-files > list.txt

, я хочу также отметить, что если у вас нет удобного способа получить список файлов, чтобы использовать команду --fs-capture-list вы можете использовать команду --fs-capture-search и объединить ее с фильтром, чтобы исключить каталог node_modules.

На форумах coverity есть несколько полезных вопросов и ответов: Node.js Захват файловой системы

На самом деле, лучше всего посмотреть документацию. В их руководствах есть несколько примеров того, что вы хотите сделать.

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