exponenta event banner

polyspace-report-генератор

(DOS/UNIX) Создание отчетов для результатов анализа Polyspace, хранящихся локально или в Polyspace Access

Описание

пример

polyspace-report-generator -template outputTemplate [OPTIONS] создает отчет с помощью шаблона outputTemplate для результатов локального анализа, указанных с помощью OPTIONS.

По умолчанию отчеты для результатов из project-name хранятся как project-name_report-name в PathToFolder\Polyspace-Doc папка. PathToFolder является папкой результатов project-name.

polyspace-report-generator -generate-results-list-file [-results-dir resultsFolder] [-set-language-english] экспортирует результаты анализа, хранящиеся локально в resultsFolder в текстовый файл с разделителями табуляции. Файл содержит информацию о результатах, доступную на панели Список результатов (Results List) в интерфейсе пользователя. Дополнительные сведения о списке экспортированных результатов см. в разделе Просмотр экспортированных результатов.

По умолчанию файл результатов для результатов из project-name хранится в PathToFolder\Polyspace-Doc папка. PathToFolder является папкой результатов project-name.

Для экспорта результатов в текстовый файл с разделителями табуляции: polyspace-results-export команда является предпочтительной.

polyspace-report-generator -generate-variable-access-file [-results-dir resultsFolder] [-set-language-english] экспортирует список глобальных переменных в коде из анализа программы проверки кода, хранящегося локально в FOLDER в текстовый файл с разделителями табуляции. Файл содержит информацию, доступную на панели «Доступ к переменной» в интерфейсе пользователя. Дополнительные сведения о списке экспортированных переменных см. в разделе Просмотр списка экспортированных переменных.

По умолчанию файл переменных для результатов из project-name хранится в PathToFolder\Polyspace-Doc папка. PathToFolder является папкой результатов project-name.

пример

polyspace-report-generator -template outputTemplate -host hostName -run-id runID> [ACCESS_OPTIONS] [OPTIONS] создает отчет с помощью шаблона outputTemplate для результатов анализа, соответствующих выполнению runID в Polyspace Access. hostName Полное имя узла компьютера, на котором размещен доступ Polyspace.

По умолчанию отчеты для результатов из project-name хранятся как project-name_report-name в PathToFolder\Polyspace-Doc папка. PathToFolder путь, из которого вызывается команда.

polyspace-report-generator -generate-results-list-file -host hostName -run-id runID [ACCESS_OPTIONS] [-set-language-english] экспортирует результаты анализа, соответствующие выполнению runID в Polyspace Access к текстовому файлу с разделителями табуляции. Файл содержит информацию о результатах, доступную на панели Список результатов (Results List) веб-интерфейса Polyspace Access. hostName Полное имя узла компьютера, на котором размещен доступ Polyspace. Дополнительные сведения об экспортированном списке результатов см. в разделе Список результатов (доступ к программе проверки кода Polyspace).

По умолчанию файл результатов для результатов из project-name хранится в PathToFolder\Polyspace-Doc папка. PathToFolder путь, из которого вызывается команда.

Для экспорта результатов в текстовый файл с разделителями табуляции: polyspace-results-export команда является предпочтительной.

пример

polyspace-report-generator -generate-variable-access-file -host hostName -run-id runID [ACCESS_OPTIONS] [-set-language-english] экспортирует список глобальных переменных в коде из анализа программы проверки кода, соответствующего выполнению runID в Polyspace Access к текстовому файлу с разделителями табуляции. Файл содержит информацию, доступную на панели «Переменный доступ» веб-интерфейса Polyspace Access. hostName Полное имя узла компьютера, на котором размещен доступ Polyspace. Дополнительные сведения о списке экспортированных переменных см. в разделе Просмотр списка экспортированных переменных.

По умолчанию файл переменных для результатов из project-name хранится в PathToFolder\Polyspace-Doc папка. PathToFolder путь, из которого вызывается команда.

пример

polyspace-report-generator -configure-keystore настраивает генератор отчетов для взаимодействия с Polyspace ® Access по HTTPS.

Выполните этот разовый шаг настройки, если в Polyspace Access настроен протокол HTTPS и у вас нет лицензии Polyspace Bug Finder™ desktop, или у вас есть лицензия desktop, но вы не настроили пользовательский интерфейс для взаимодействия с Polyspace Access по HTTPS. Перед выполнением этой команды создайте хранилище ключей клиента для хранения SSL-сертификата, используемого Polyspace Access для HTTPS. См. раздел Создание хранилища ключей клиента (доступ к программе проверки кода Polyspace).

Примеры

свернуть все

Можно создать несколько отчетов для результатов анализа, которые хранятся локально.

Создание переменной template_path сохранение пути к шаблонам отчетов и создание переменной report_templates для сохранения списка шаблонов, разделенных запятыми.

SET template_path="C:\Program Files"\Polyspace\R2019a\toolbox\polyspace^
\psrptgen\templates\
SET report_templates=%template_path%\Developer.rpt,^
%template_path%\CodingStandards.rpt

Создание отчетов из шаблонов, указанных в report_templates для анализа результатов проекта Polyspace myProject.

 polyspace-report-generator -template %report_templates% ^
-results-dir C:\Polyspace_Workspace\myProject\Module_1\CP_Result ^
-format PDF
Команда создает два отчета PDF, myProject_Developer.PDF и myProject_CodingStandards.PDF. Отчеты хранятся в C:\Polyspace_Workspace\myProject\Module_1\CP_Result\Polyspace-Doc. Дополнительные сведения о содержании отчетов см. в разделе Bug Finder and Code Prover report (-report-template).

При настройке Polyspace Access на использование протокола HTTPS необходимо создать хранилище ключей клиента, в котором хранится SSL-сертификат, используемый Polyspace Access, и настроить polyspace-report-generator использовать это хранилище ключей. См. раздел Создание хранилища ключей клиента (доступ к программе проверки кода Polyspace). Эта разовая конфигурация позволяет генератору отчетов взаимодействовать с Polyspace Access по HTTPS.

Чтобы настроить генератор отчетов с клиентским хранилищем ключей, используйте polyspace-report-generator -configure-keystore команда. Следуйте инструкциям, чтобы указать URL-адрес, используемый для входа в Polyspace Access, полный путь к созданному файлу хранилища ключей и пароль хранилища ключей.

polyspace-report-generator -configure-keystore
Location: US, user name: jsmit, id: 62600@us-jsmith, print mode: false
Enter the Polyspace Access URL using form  http[s]://<host>:<port> :
https://myAccessServer:9443
Enter full path to client keystore file :
C:\R2019b\ssl\client-cert.jks
Enter client keystore password :

The keystore has been configured

Команду настройки хранилища ключей необходимо выполнить еще раз, если:

  • URL-адрес Polyspace Access изменяется, например, если используется другой номер порта.

  • Изменяется путь к файлу хранилища ключей.

  • Пароль хранилища ключей изменяется.

Примечание

Для создания отчетов о результатах в программе Polyspace Access в командной строке необходимо установить программу Polyspace Bug Finder Server™ или программу Polyspace Code Prover™ Server.

Предположим, что требуется создать отчет и экспортировать список переменных для результатов анализа средства проверки кода, хранящегося в базе данных Polyspace Access.

Чтобы подключиться к Polyspace Access, укажите имя узла и учетные данные для входа, включая зашифрованный пароль. Чтобы зашифровать пароль, используйте polyspace-access и введите имя пользователя и пароль в подсказке.

polyspace-access -encrypt-password 
login: jsmith
password:
CRYPTED_PASSWORD LAMMMEACDMKEFELKMNDCONEAPECEEKPL
Command Completed

Сохраните имя входа и зашифрованный пароль в файле учетных данных и ограничьте разрешение на чтение и запись для этого файла. Откройте текстовый редактор, скопируйте эти две строки в редактор, а затем сохраните файл как myCredentials.txt например.

 -login jsmith
 -encrypted-password LAMMMEACDMKEFELKMNDCONEAPECEEKPL
Чтобы ограничить разрешения для файлов, щелкните файл правой кнопкой мыши и выберите вкладку Разрешения в Linux ® или вкладку Безопасность в Windows ®.

Чтобы задать результаты проекта в Polyspace Access, укажите идентификатор выполнения проекта. Чтобы получить список проектов с их последними идентификаторами выполнения, используйте polyspace-access с опцией -list-project.

polyspace-access -host myAccessServer -credentials-file myCredentials.txt -list-project
Connecting to https://myAccessServer:9443
Connecting as jsmith
Get project list with the last Run Id
Restricted/Code_Prover_Example (Code Prover) RUN_ID 14
public/Bug_Finder_Example (Bug Finder) RUN_ID 24
public/CP/Code_Prover_Example (Polyspace Code Prover) RUN_ID 16
public/Polyspace (Code Prover) RUN_ID 28
Command Completed
Дополнительные сведения об этой команде см. в разделе polyspace-access(Сервер проверки кода Polyspace).

Создать Developer отчет для результатов с идентификатором прогона 16 из экземпляра Polyspace Access с именем узла myAccessServer. URL-адрес этого экземпляра Polyspace Access: https://myAccessServer:9443.

SET template_path=^
"C:\Program Files\Polyspace\R2019a\toolbox\polyspace\psrptgen\templates"

polyspace-report-generator -credentials-file myCredentials.txt ^
-template %template_path%\Developer.rpt ^
-host myAccessServer ^
-run-id 16 ^
-output-name myReport
Команда создает отчет myReport.docx с помощью указанного шаблона. Отчет хранится в папке Polyspace-Doc по пути, из которого была вызвана команда.

Создайте текстовый файл с разделителями табуляции, содержащий список глобальных переменных в коде для указанных результатов анализа.

polyspace-report-generator -credentials-file myCredentials.txt^
-generate-variable-access-file ^
-host myAccessServer ^
-run-id 16
Список глобальных переменных Variable_View.txt хранится в той же папке, что и созданный отчет. Дополнительные сведения о списке экспортированных переменных см. в разделе Просмотр списка экспортированных переменных.

Входные аргументы

свернуть все

Путь к шаблону отчета, который используется для создания отчета об анализе. Чтобы создать несколько отчетов, укажите разделенный запятыми список путей к шаблонам отчетов (не помещайте пробел после запятых). Шаблоны доступны в polyspaceroot\toolbox\polyspace\psrptgen\templates\ как .rpt файлы. Здесь, polyspaceroot является папкой установки Polyspace. Дополнительные сведения о доступных шаблонах см. в разделе Bug Finder and Code Prover report (-report-template).

Этот параметр несовместим с -generate-variable-access-file и -generate-results-list-file.

Пример: C:\Program Files\Polyspace\R2019a\toolbox\polyspace\psrptgen\templates\Developer.rpt

Пример: TEMPLATE_PATH\BugFinder.rpt,TEMPLATE_PATH\CodingStandards.rpt

Путь к папке, содержащей результаты анализа Polyspace (.psbf или .pscp файл). Чтобы создать отчет для нескольких проверок, укажите разделенный запятыми список путей к папкам (не ставьте пробел после запятых). Если путь к папке не указан, команда создает отчет для анализа результатов в текущей папке.

Пример: C:\Polyspace_Workspace\My_project\Module_1\results

Пример: C:\Polyspace_Workspace\My_project\Module_2\results,C:\Polyspace_Workspace\My_project\Module_3\other_results

Полное имя узла компьютера, на котором размещена служба API шлюза доступа Polyspace. Необходимо указать имя узла для создания отчета о результатах в базе данных Polyspace Access.

Пример: my-company-server

Идентификатор выполнения результатов проекта, для которых создается отчет. Polyspace присваивает уникальный идентификатор каждого прогона анализа, загружаемого в Polyspace Access.

Идентификатор выполнения проекта можно просмотреть в веб-интерфейсе Polyspace Access. Для получения идентификатора выполнения используйте команду polyspace-access(Сервер проверки кода Polyspace) с опцией -list-project.

ВыборОписание
-format HTML | PDF | WORD

Формат создаваемого отчета. По умолчанию команда создает документ WORD.

Чтобы создавать отчеты в нескольких форматах, укажите список форматов, разделенных запятыми. (Не ставьте пробел после запятых). Например, -format PDF,HTML.

Этот параметр несовместим с -generate-variable-access-file и -generate-results-list-file.

-output-name outputName

Имя созданного отчета или имя папки при создании нескольких отчетов.

Отчет или экспортированный файл сохраняется по пути, из которого вызывается команда. Для сохранения в другой папке укажите полный путь к папке, например, -output-name C:\PathTo\OtherFolder.

-results-dir FOLDER_1,...,FOLDER_N

Путь к локальной папке результатов. Чтобы создать отчеты для нескольких анализов, укажите разделенный запятыми список путей к папкам. (Не ставьте пробел после запятых). Например:

-results-dir folderPath1,folderPath2

-set-language-englishСоздайте отчет на английском языке. Используйте этот параметр, если язык отображения установлен на другой язык.
-hПросмотрите справочную информацию.
ВыборОписание

-host HOST_NAME

HOST_NAME соответствует имени хоста, указанному в URL-адресе интерфейса Polyspace Access, например https://HOST_NAME:port/metrics/index.html. Если вы не уверены, какое имя узла использовать, обратитесь к администратору Polyspace Access. Имя хоста по умолчанию: localhost.

Этот параметр является обязательным при создании отчетов для результатов, сохраненных в базе данных Polyspace Access.

-run-id RUN_ID

Идентификатор запуска проекта. Polyspace присваивает уникальный идентификатор выполнения каждому прогону анализа, который загружается. Чтобы получить идентификатор последнего запуска проекта, используйте -list-project вариант polyspace-access команда.

Дополнительные сведения о команде см. в разделе polyspace-access(Сервер проверки кода Polyspace).

Этот параметр является обязательным при создании отчетов для результатов, сохраненных в базе данных Polyspace Access.

-all-units

Укажите эту опцию, чтобы создать отчет для всех единиц измерения из unit by unit анализ.

При использовании этой опции укажите идентификатор прогона только для одной единицы с -run-id. Команда включает в отчет другие единицы измерения из анализа.

-port portNumber

portNumber соответствует номеру порта, указанному в URL-адресе интерфейса Polyspace Access, например, https://hostname:portNumber/metrics/index.html. Если вы не уверены, какой номер порта использовать, обратитесь к администратору Polyspace Access. Номер порта по умолчанию: 9443.

-protocol http | https

Протокол HTTP, используемый для подключения к Polyspace Access. Значение по умолчанию: https.
-credentials-file file_path

Полный путь к текстовому файлу, в котором хранятся учетные данные для входа в систему. Используйте этот параметр, если, например, используется команда, для которой требуются учетные данные Polyspace Access в сценарии, но вы не хотите сохранять учетные данные в этом сценарии. Во время выполнения сценария пользователь, проверяющий текущие процессы, не может видеть ваши учетные данные.

В файле можно сохранить только один набор учетных данных: -login и -encrypted-password записи в отдельных строках, например:

-login jsmith
-encrypted-password LAMMMEACDMKEFELKMNDCONEAPECEEKPL
или в качестве -api-key запись:
-api-key keyValue123
Убедитесь, что для файла, в котором хранятся учетные данные, ограничены разрешения на чтение и запись. Например, для ограничения прав на чтение и запись в файл login.txt в Linux используйте следующую команду:
chmod go-rwx login.txt

-api-key keyValue

Ключ API, используемый в качестве учетных данных для входа в систему, вместо того, чтобы вводить логин и зашифрованный пароль. Чтобы назначить пользователю ключ API, обратитесь к администратору Polyspace Access.

Используйте ключ API, если, например, вы используете команду, которая требует ваши учетные данные для входа в Polyspace Access как часть сценария автоматизации с помощью инструмента CI, такого как Дженкинс. Если пользователь обновляет свой пароль, нет необходимости обновлять ключ API, связанный с этим пользователем в сценариях.

Рекомендуется сохранить ключ API в файле и передать его команде с помощью -credentials-file.

-login username

-encryted-password ENCRYPTED_PASSWD

Учетные данные, используемые для входа в Polyspace Access. Аргумент -encrypted-password - выходной сигнал polyspace-access -encrypt-password команда.

Дополнительные сведения о команде см. в разделе polyspace-access(Сервер проверки кода Polyspace).

Совет

Вы не можете использовать polyspace-report-generator с результатами, сгенерированными с помощью команды «Polyspace как код». Используйте polyspace-results-export вместо этого команда. Посмотрите polyspace-results-export (Polyspace Bug Finder Access).

См. также

Представлен в R2013b