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 是如此有帮助和明显。
就是这么简单:
我在 PATH 中添加了我的 Parasoft 目录。(在我的例子中是“C:\Program
文件 (x86)\Parasoft\C++test.0")
我们在项目中的旧命令“属性 -> C/C++ 构建 ->
设置 -> 命令”为:
<arm_compiler_name> <args>
我在命令前加上 "cpptestscan ":
cpptestscan <arm_compiler_name> <args>
我重新清理并构建了项目。然后,它
在其输出目录中创建了 "cpptestscan.bdf" 文件。
我在 Parasoft 中创建了一个新项目“新建项目 -> C++ 测试 ->
使用 "cpptestscan.bdf" 从构建数据文件创建项目”。然后我 运行 示例规则集,以及
成功了。
我正在尝试使用 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(在属性中选择)。
在那之后,我问
我在 PATH 中添加了我的 Parasoft 目录。(在我的例子中是“C:\Program 文件 (x86)\Parasoft\C++test.0")
我们在项目中的旧命令“属性 -> C/C++ 构建 -> 设置 -> 命令”为:
<arm_compiler_name> <args>
我在命令前加上 "cpptestscan ":
cpptestscan <arm_compiler_name> <args>
我重新清理并构建了项目。然后,它 在其输出目录中创建了 "cpptestscan.bdf" 文件。
我在 Parasoft 中创建了一个新项目“新建项目 -> C++ 测试 -> 使用 "cpptestscan.bdf" 从构建数据文件创建项目”。然后我 运行 示例规则集,以及 成功了。