本主题解释如何通过修改内置静态分析规则或创建您自己的静态分析规则,以检查自定义需求或根据您的独特需求定制现有规则。
本章包含:
Table of Contents |
---|
自定义参数化规则
许多规则都是参数化的,这意味着您可以通过修改可用的规则参数自定义规则的性质。许多命名约定规则都是参数化的,因此可以指定要检查的命名约定。其他规则是参数化的,这样您就可以控制规则选项,比如检查的范围,或者在规则的不同解释之间进行选择。在测试配置对话框 Static> Rules Tree 选项卡中的参数化规则用一个特殊的图标标记(带有单选按钮的向导帽):
...
- 请通过选择 Parasoft> Test Configurations 或选择 Test Using 工具栏按钮下拉菜单中的 Test Configurations ,打开测试配置对话框。
- 为任务测试配置打开 Static> Rules Tree 选项卡。修改后的规则参数将应用于所有测试配置,因此在此步骤中选择哪个测试配置并不重要。
- 展开规则的类别分支。
- 右键单击要修改的参数化规则,然后从快捷菜单中选择 View/Change Rule Parameters 。
- 在打开的对话框中修改规则参数。
- 单击 OK 保存更改。
关于 RuleWizard
Info |
---|
RuleWizard(只在架构师和自动化版本中可用)允许您创建自定义静态分析规则。SOAtest 可以自动执行在 RuleWizard 中创建的任何有效规则。通过创建和检查自定义规则,团队可以验证独特的项目和组织需求,并防止最常见的错误再次发生。
...
然后,打开 RuleWizard 用户界面。RuleWizard 用户指南(可在 SOAtest GUI 或 Eclipse 工作台中选择 Parasoft> Help ,然后打开 SOAtest RuleWizard User’s Guide )包含关于如何修改、创建和启用自定义规则的信息。
使用 RuleWizard 自定义内置规则
使用 SOAtest Architect Edition 和 Automation Edition,您可以使用 RuleWizard 在测试配置面板的规则树中自定义任何标有以下向导帽 + 向导棒图标的规则:
...
然后,打开 RuleWizard 用户界面。RuleWizard 用户指南(可在 RuleWizard GUI 中选择 Help> Documentation 来访问)包含关于如何修改和保存自定义规则的信息。确保在修改规则之后保存它,然后按照 配置策略的测试配置和规则Configuring Test Configurations and Rules for Policies 或 Using Custom Rules (For Teams Not Using Team Server) (如果不打算与团队服务器共享定制规则)中的描述启用它。
在 Parasoft 测试系列产品中,此过程是相同的。有关详细信息,请查阅 配置策略的测试配置和规则Configuring Test Configurations and Rules for Policies。
创建新规则
可以使用 SOAtest RuleWizard 模块轻松地创建您自己的静态分析规则(或修改内置规则),该模块是 SOAtest (架构师版本)和 SOAtest(自动化版本)中提供的图形化规则创建和定制工具。
...
在检查自定义规则之前,必须配置 SOAtest 来导入并检查它们。有关如何配置 SOAtest 以识别和检查这些规则的详细信息,请参阅 配置策略的测试配置和规则Configuring Test Configurations and Rules for Policies 或 Using Custom Rules (For Teams Not Using Team Server) (如果不打算与团队服务器共享定制规则)。
Note | ||
---|---|---|
| ||
导入到工具中的每个规则必须具有唯一的规则 ID。您不应该导入具有相同规则 ID 的多个规则。 |
使用定制规则(用于使用团队服务器的团队)
Anchor | ||||
---|---|---|---|---|
|
请查阅 配置策略的测试配置和规则 Configuring Test Configurations and Rules for Policies。
使用定制规则(用于不使用团队服务器的团队)
Anchor | ||||
---|---|---|---|---|
|
在检查 RuleWizard 中设计的自定义编码规则之前,需要配置 SOAtest 来访问和检查这些规则。
Note | ||
---|---|---|
| ||
如果不使用 Parasoft 团队服务器在整个团队中共享规则,那么下面的过程将描述如何启用自定义规则。如果正在使用团队服务器,请按照 配置策略的测试配置和规则 Configuring Test Configurations and Rules for Policies中的说明进行操作。 |
若要配置 SOAtest 来导入和检查自定义规则,如果不使用团队服务器:
...