Parasoft 跳过所有文件而不进行测试

Parasoft skips all the files without testing

我正在尝试使用 Parasoft 检查我们项目的 "Coding Standarts"。这是一个使用 "gnu.cross.cortexm3" 的 C 项目。我用 Parasoft 打开这个项目并尝试用 "Example Configurations" 测试它,但它跳过项目中的所有文件并且不检查任何文件。

当我创建一个新的使用 "gnu.mingw" 的简单 Makefile C 项目 (Hello World) 并尝试使用 "Example Configurations" 对其进行测试时,它可以正常工作并检查主文件的编码标准。

当我复制此 makefile 项目的“.cproject”和“.project”文件并将它们粘贴到第一个项目时,Parasoft 开始测试,没有跳过文件但出现此错误:

Coding Standards checker: error during parsing file.

使用不同的项目文件可能听起来不对,但它可以解决有关 "skipping all files"

的问题

我查看了那些项目文件的差异结果,通常行差异大约是 "gnu.mingw" 和 "gnu.cross.cortexm3" 但是,当然,我不知道这些文件的细节,eclipse 知道它们。我应该怎么做才能在我们完成的项目中使用 Parasoft?

Here是对"Skipping all files"问题的讨论。他们建议使用 "Build data file(bdf)"。 Parasoft 用户指南展示了如何在 makefile 项目中创建 bdf。但是如何为这个项目创建 bdf 文件?

问题是 Parasoft 无法编译和 link 项目,因为它无法解决我们项目创建的“.cproject”和“.project”文件中的构建配置IDE。

我是这样解决的:

here 中推荐使用 BDF 方法。然后,我阅读了 Parasoft User Guide 以了解如何使用 BDF,但我无法弄清楚。因为,一切都是基于用户指南中的makefile项目,而我们的项目没有任何特定的makefile,它会自动生成它的makefile(在属性中选择)。 在那之后,我问 in Stack Overflow, and 是如此有帮助和明显。 就是这么简单:

  1. 我在 PATH 中添加了我的 Parasoft 目录。(在我的例子中是“C:\Program 文件 (x86)\Parasoft\C++test.0")

    我们在项目中的旧命令“属性 -> C/C++ 构建 -> 设置 -> 命令”为:

    <arm_compiler_name> <args>
    
  2. 我在命令前加上 "cpptestscan ":

    cpptestscan <arm_compiler_name> <args>
    
  3. 我重新清理并构建了项目。然后,它 在其输出目录中创建了 "cpptestscan.bdf" 文件。

  4. 我在 Parasoft 中创建了一个新项目“新建项目 -> C++ 测试 -> 使用 "cpptestscan.bdf" 从构建数据文件创建项目”。然后我 运行 示例规则集,以及 成功了。