Parasoft C/C++ test 自動化用戶指南(六):常規(guī)配置設(shè)置
Parasoft C/C++test針對C/C++開發(fā)的專業(yè)白盒自動化測試方案,能有效提高軟件開發(fā)效率和代碼質(zhì)量。C++test 可以進行靜態(tài)分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。
常規(guī)配置設(shè)置
console.verbosity.level
此設(shè)置確定分析期間輸出到控制臺的詳細(xì)信息量。
可接受的值
low | 顯示有關(guān)當(dāng)前步驟和狀態(tài)(完成、失敗、最新)的錯誤和基本信息。 |
---|---|
normal | 默認(rèn)。顯示與低設(shè)置相同的信息,但還包括在測試和分析期間執(zhí)行的命令行和報告的問題。 |
high | 顯示與正常相同的信息,但還包括警告。 |
示例用法
以下配置輸出有關(guān)執(zhí)行的最詳細(xì)信息:
console.verbosity.level=high
cpptest.fail.setup.problems
此設(shè)置啟用或禁用返回0x40退出代碼,這表明在進程失敗時報告了安裝問題。
可接受的值
true | 0x40如果報告設(shè)置問題,該過程將退出。 |
---|---|
false | 默認(rèn)。該進程永遠(yuǎn)不會以0x40. |
有關(guān)的
- 命令行退出代碼
文件.編碼.模式
此設(shè)置指定如何確定文件編碼。
可接受的值
default | 允許使用系統(tǒng)屬性。 |
---|---|
auto | 啟用對file.encoding.lang屬性指定的遠(yuǎn)東語言的編碼的自動檢測。 |
user | 允許使用file.encoding.name屬性指定的編碼。 |
示例用法
以下配置根據(jù)系統(tǒng)設(shè)置啟用文件編碼:
file.encoding.mode=default
file.encoding.lang
此設(shè)置允許您指定將自動檢測文件編碼的語言。它要求將 file.encoding.mode屬性設(shè)置為auto。
可接受的值
1 | 日本人 |
---|---|
2 | 中國人 |
3 | 簡體中文 |
4 | 繁體中文 |
5 | 韓國人 |
示例用法
以下配置啟用日語編碼:
file.encoding.mode=auto
file.encoding.lang=1
file.encoding.name
此設(shè)置允許您配置非系統(tǒng)設(shè)置中指定的文件編碼。它要求將 file.encoding.mode 屬性設(shè)置為 user。
可接受的值
[path] |
編碼的名稱,例如 ASCII-US、UTF-8、UTF-16、UTF-16LE、UTF-16BE。 |
---|
示例用法
以下配置啟用 UTF-16 編碼。
file.encoding.mode=user
file.encoding.name=UTF-16
本地存儲目錄
此設(shè)置指定應(yīng)在何處存儲與分析相關(guān)的數(shù)據(jù)(臨時數(shù)據(jù)、數(shù)據(jù)緩存等)
可接受的值
[path] | 將保存數(shù)據(jù)的文件夾的路徑。 |
---|
示例用法
以下配置將數(shù)據(jù)存儲在 temp 文件夾中:
local.storage.dir=C:\\parasoft\\temp
并行模式
這決定了使用哪種并行處理模式。您可能希望配置此設(shè)置以根據(jù) CI 環(huán)境中的構(gòu)建計劃優(yōu)化測試和分析執(zhí)行。
可接受的值
disabled | 只有一個可用的 CPU |
---|---|
auto | 默認(rèn)。允許該工具控制并行處理設(shè)置。 |
manual | 允許您手動配置并行處理設(shè)置以滿足您的特定需求。 |
示例用法
以下配置禁用并行處理。
parallel.mode=disabled
有關(guān)的
- 與 CI 工具集成
parallel.no_memory_limit
此設(shè)置啟用/禁用對并行處理消耗的內(nèi)存的額外限制。
可接受的值
true | 并行處理消耗的內(nèi)存沒有額外限制。 |
---|---|
false | 默認(rèn)。與并行處理相關(guān)的內(nèi)存消耗將受到限制。 |
示例用法
以下配置允許并行進程(在系統(tǒng)限制內(nèi))無限制地消耗內(nèi)存。
parallel.no_memory_limit=true
有關(guān)的
- 與 CI 工具集成
parallel.free_memory_limit
此設(shè)置指定在低內(nèi)存條件下應(yīng)保持空閑的內(nèi)存量,以確??臻e內(nèi)存可用于其他進程。
可接受的值
[percentage] |
可用于應(yīng)用程序的總內(nèi)存的百分比。默認(rèn)為25。 |
---|
示例用法
以下配置可確保應(yīng)用程序總內(nèi)存的 30% 可用于其他進程。
parallel.free_memory_limit=30
parallel.max_threads
此設(shè)置指定可以同時執(zhí)行的最大并行線程數(shù)。并行線程的實際數(shù)量由 CPU 數(shù)量、可用內(nèi)存和許可證設(shè)置決定。
可接受的值
[number] |
同時執(zhí)行的并行線程的最大數(shù)量。默認(rèn)值等于 CPU 的數(shù)量。 |
---|
示例用法
以下配置允許您同時執(zhí)行兩個并行線程:
parallel.max_threads=2
parasoft.user
此設(shè)置指定將與 Parasoft 工件關(guān)聯(lián)的自定義用戶名,例如發(fā)送到 DTP 的發(fā)現(xiàn)和數(shù)據(jù)。
可接受的值
[name] | 自定義用戶名。 |
---|
示例用法
以下配置使用自定義名稱“T12”覆蓋系統(tǒng)中配置的本地用戶名:
parasoft.user=T12
設(shè)置.驗證
此設(shè)置啟用/禁用設(shè)置驗證。
可接受的值
true | 詳細(xì)。將報告設(shè)置格式中的錯誤。 |
---|---|
false | 不會報告設(shè)置格式中的錯誤。 |
示例用法
以下配置禁用以設(shè)置格式報告錯誤:
settings.validation=false
settings.rules.file.cpptest
此設(shè)置指定包含其他設(shè)置驗證規(guī)則的文件的路徑。該文件應(yīng)遵循.properties格式并列出設(shè)置及其有效值。可接受的值
[path] | 包含設(shè)置驗證附加規(guī)則的文件路徑。 |
---|
示例用法
以下配置指向new_setting_rules.properties文件中的設(shè)置:
settings.rules.file.cpptest=C:\\parasoft\\jtest\\new_setting_rules.properties
文件中包含的設(shè)置可能類似于以下內(nèi)容:
engine.path=$ANY
engine.enabled=$BOOLEAN
engine.analysis.deep=$INTEGER
engine.severity.limit=$REGEXP{[1-5]}
engine.verbosity.level=$REGEXP_IC{(low)|(normal)|(high)}
使用情況報告啟用
此設(shè)置啟用或禁用收集匿名使用信息并將其發(fā)送到 Parasoft。
可接受的值
true | 使用數(shù)據(jù)被發(fā)送到 Parasoft。 |
---|---|
false | 默認(rèn)。使用數(shù)據(jù)不會發(fā)送到 Parasoft。 |
示例用法
以下配置啟用收集使用數(shù)據(jù)。
usage.reporting.enabled=true