Parasoft пропускает все файлы без тестирования
Я пытаюсь проверить "Стандарты кодирования" нашего проекта с помощью Parasoft. Это проект C, который использует "gnu.cross.cortexm3". Я открываю этот проект в Parasoft и пытаюсь протестировать его с помощью "Примеров конфигурации", но он пропускает все файлы в проекте и не проверяет ни один файл.
Когда я создаю новый простой C-проект makefile (Hello World), который использует "gnu.mingw", и пытаюсь протестировать его с "Примером конфигураций", он работает и проверяет стандарты кодирования основного файла.
Когда я копирую файлы проекта.cproject и.project и вставляю их в первый проект, Parasoft начинает тестирование, не пропускает файлы, но выдает эту ошибку:
Проверка стандартов кодирования: ошибка при разборе файла.
Использование разных файлов проекта может показаться неправильным, но это помогает решить проблему "пропуска всех файлов".
Я проверил результаты сравнения этих файлов проекта, как правило, различия в строках касаются "gnu.mingw" и "gnu.cross.cortexm3", но, конечно, я не знаю деталей этих файлов, eclipse знает их. Что я должен сделать, чтобы использовать Parasoft в нашем законченном проекте?
Вот обсуждение проблемы "Пропуск всех файлов". Они рекомендуют использовать "Build data file(bdf)". Руководство пользователя Parasoft показывает, как создать bdf в проектах makefile. Но как я могу создать файл bdf для этого проекта?
1 ответ
Проблема состояла в том, что Parasoft не мог скомпилировать и связать проект, потому что он не мог решить конфигурации сборки в файлах ".cproject" и ".project", которые созданы нашей IDE проекта.
Вот как я решил:
Использование подхода BDF рекомендуется здесь. Затем я прочитал Руководство пользователя Parasoft, чтобы узнать, как использовать BDF, но я не мог понять это. Потому что все основано на проекте makefile в руководстве пользователя, а наш проект не имеет никакого конкретного make-файла, он генерирует свой make-файл автоматически (выбирается в свойствах). После этого я задал этот вопрос в переполнении стека, и этот ответ был настолько полезным и очевидным. Это так просто:
Я добавил свой каталог Parasoft в PATH.(В моем случае это "C:\Program Files (x86)\Parasoft\C++test\9.0")
Наша старая команда в проекте "Свойства -> Сборка C/C++ -> Настройка -> Команда" была:
<arm_compiler_name> <args>
Я добавляю "cpptestscan" к команде:
cpptestscan <arm_compiler_name> <args>
Я снова очистил и собрал проект. Затем он создал файл "cpptestscan.bdf" в своем выходном каталоге.
Я создал новый проект в Parasoft с помощью "Новый проект -> Тест C++ -> Создать проект из файла данных сборки" с помощью "cpptestscan.bdf". Затем я запускаю пример набора правил, и он работает.