Parasoft C/C++ test 自动化用户指南(六):常规配置设置
Parasoft C/C++test针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。C++test 可以进行静态分析,全面代码审查,运行时错误检测,并在单元测试和组件测试中集成覆盖率分析。
常规配置设置
console.verbosity.level
此设置确定分析期间输出到控制台的详细信息量。
可接受的值
low | 显示有关当前步骤和状态(完成、失败、最新)的错误和基本信息。 |
---|---|
normal | 默认。显示与低设置相同的信息,但还包括在测试和分析期间执行的命令行和报告的问题。 |
high | 显示与正常相同的信息,但还包括警告。 |
示例用法
以下配置输出有关执行的最详细信息:
console.verbosity.level=high
cpptest.fail.setup.problems
此设置启用或禁用返回0x40退出代码,这表明在进程失败时报告了安装问题。
可接受的值
true | 0x40如果报告设置问题,该过程将退出。 |
---|---|
false | 默认。该进程永远不会以0x40. |
有关的
- 命令行退出代码
文件.编码.模式
此设置指定如何确定文件编码。
可接受的值
default | 允许使用系统属性。 |
---|---|
auto | 启用对file.encoding.lang属性指定的远东语言的编码的自动检测。 |
user | 允许使用file.encoding.name属性指定的编码。 |
示例用法
以下配置根据系统设置启用文件编码:
file.encoding.mode=default
file.encoding.lang
此设置允许您指定将自动检测文件编码的语言。它要求将 file.encoding.mode属性设置为auto。
可接受的值
1 | 日本人 |
---|---|
2 | 中国人 |
3 | 简体中文 |
4 | 繁体中文 |
5 | 韩国人 |
示例用法
以下配置启用日语编码:
file.encoding.mode=auto
file.encoding.lang=1
file.encoding.name
此设置允许您配置非系统设置中指定的文件编码。它要求将 file.encoding.mode 属性设置为 user。
可接受的值
[path] |
编码的名称,例如 ASCII-US、UTF-8、UTF-16、UTF-16LE、UTF-16BE。 |
---|
示例用法
以下配置启用 UTF-16 编码。
file.encoding.mode=user
file.encoding.name=UTF-16
本地存储目录
此设置指定应在何处存储与分析相关的数据(临时数据、数据缓存等)
可接受的值
[path] | 将保存数据的文件夹的路径。 |
---|
示例用法
以下配置将数据存储在 temp 文件夹中:
local.storage.dir=C:\\parasoft\\temp
并行模式
这决定了使用哪种并行处理模式。您可能希望配置此设置以根据 CI 环境中的构建计划优化测试和分析执行。
可接受的值
disabled | 只有一个可用的 CPU |
---|---|
auto | 默认。允许该工具控制并行处理设置。 |
manual | 允许您手动配置并行处理设置以满足您的特定需求。 |
示例用法
以下配置禁用并行处理。
parallel.mode=disabled
有关的
- 与 CI 工具集成
parallel.no_memory_limit
此设置启用/禁用对并行处理消耗的内存的额外限制。
可接受的值
true | 并行处理消耗的内存没有额外限制。 |
---|---|
false | 默认。与并行处理相关的内存消耗将受到限制。 |
示例用法
以下配置允许并行进程(在系统限制内)无限制地消耗内存。
parallel.no_memory_limit=true
有关的
- 与 CI 工具集成
parallel.free_memory_limit
此设置指定在低内存条件下应保持空闲的内存量,以确保空闲内存可用于其他进程。
可接受的值
[percentage] |
可用于应用程序的总内存的百分比。默认为25。 |
---|
示例用法
以下配置可确保应用程序总内存的 30% 可用于其他进程。
parallel.free_memory_limit=30
parallel.max_threads
此设置指定可以同时执行的最大并行线程数。并行线程的实际数量由 CPU 数量、可用内存和许可证设置决定。
可接受的值
[number] |
同时执行的并行线程的最大数量。默认值等于 CPU 的数量。 |
---|
示例用法
以下配置允许您同时执行两个并行线程:
parallel.max_threads=2
parasoft.user
此设置指定将与 Parasoft 工件关联的自定义用户名,例如发送到 DTP 的发现和数据。
可接受的值
[name] | 自定义用户名。 |
---|
示例用法
以下配置使用自定义名称“T12”覆盖系统中配置的本地用户名:
parasoft.user=T12
设置.验证
此设置启用/禁用设置验证。
可接受的值
true | 详细。将报告设置格式中的错误。 |
---|---|
false | 不会报告设置格式中的错误。 |
示例用法
以下配置禁用以设置格式报告错误:
settings.validation=false
settings.rules.file.cpptest
此设置指定包含其他设置验证规则的文件的路径。该文件应遵循.properties格式并列出设置及其有效值。可接受的值
[path] | 包含设置验证附加规则的文件路径。 |
---|
示例用法
以下配置指向new_setting_rules.properties文件中的设置:
settings.rules.file.cpptest=C:\\parasoft\\jtest\\new_setting_rules.properties
文件中包含的设置可能类似于以下内容:
engine.path=$ANY
engine.enabled=$BOOLEAN
engine.analysis.deep=$INTEGER
engine.severity.limit=$REGEXP{[1-5]}
engine.verbosity.level=$REGEXP_IC{(low)|(normal)|(high)}
使用情况报告启用
此设置启用或禁用收集匿名使用信息并将其发送到 Parasoft。
可接受的值
true | 使用数据被发送到 Parasoft。 |
---|---|
false | 默认。使用数据不会发送到 Parasoft。 |
示例用法
以下配置启用收集使用数据。
usage.reporting.enabled=true