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

标签 c testing arm parasoft

我正在尝试使用 Parasoft 检查我们项目的“编码标准”。这是一个使用“gnu.cross.cortexm3”的 C 项目。我用 Parasoft 打开这个项目并尝试用“示例配置”对其进行测试,但它跳过了项目中的所有文件并且不检查任何文件。

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

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

Coding Standards checker: error during parsing file.

使用不同的项目文件听起来不对,但它可以解决“跳过所有文件”的问题

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

Here是关于“跳过所有文件”问题的讨论。他们建议使用“构建数据文件(bdf)”。 Parasoft 用户指南展示了如何在 makefile 项目中创建 bdf。但是如何为这个项目创建 bdf 文件呢?

最佳答案

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

我是这样解决的:

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

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

    我们在项目中的旧命令“Properties -> C/C++ Build -> 设置 -> 命令”是:

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

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

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

关于c - Parasoft 跳过所有文件而不进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46178562/

相关文章:

在不知道元素类型的情况下计算数值数组元素的平均值

android - Espresso如何测试Activity是否完成?

在 Haskell 中测试执行 IO 的函数

linux - 为 optware 编译 Node 时出错 - libv8.a : could not read symbols: File in wrong format

c - 无法在C 中创建目录?

c - 将 lua 输出发送到非标准输出

testing - angular-scenario e2e testing - 在继续之前等待关键事件完成

ios - 在 32 位 iPhone 上处理 64 位整数

java - android 中不同的 jar 有何意义?

c - 找到一个精确的函数来指示算法所采取的步数