如何:确定开发期间代码更改的测试影响
更新:2010 年 12 月
通过使用测试影响分析,有助于在两方面确保代码质量。 首先,可以确定应当运行哪些测试来验证已进行的一项或多项代码更改。 其次,可以确定当更改特定方法时(甚至尚未进行特定更改时)必须运行哪些测试。
提示
经过模糊处理的二进制文件上不支持测试影响分析。
在使用测试影响分析之前,必须先初始化测试影响数据集合,然后创建用于分析的数据基线。 启用测试影响分析后,生成解决方案,然后在测试项目中运行测试。
进行代码更改并重新生成解决方案时,受代码更改影响的测试和方法显示在**“测试影响视图”**中。
初始化测试影响数据集合并生成基线数据
- 打开包含您要对其收集数据的代码项目和单元测试项目的解决方案。
提示
测试影响分析要求包含您要对其收集数据的代码项目和单元测试项目的解决方案在 Visual Studio IDE 中处于打开状态。
在解决方案资源管理器中,双击 ocal.testsettings 文件。
将出现**“配置设置 - local.testsettings”**对话框。
在导航栏中,单击**“数据和诊断”**。
在**“角色”**列表中,确保选中 <Local machine only>。
在**“所选角色的数据和诊断”列表中,选中“测试影响”**复选框。
如果要为 ASP.NET Web 应用程序收集数据,请执行以下步骤:
如果计算机充当本地或远程运行的 Web 应用程序的客户端,则选中**“用于 IntelliTrace 和测试影响的 ASP.NET 客户端代理”**复选框。 此设置确定是否针对 Internet Information Services 检测数据收集。
如果计算机同时又充当 Web 应用程序的服务器,则选中**“测试影响”,然后单击位于数据诊断适配器列表上方的“配置”。 单击“高级”选项卡,确保您选中了“从正在 Internet Information Services 上运行的 ASP.NET 应用程序中收集数据”**。
单击**“应用”,再单击“关闭”**。
重新生成解决方案。
在测试项目中运行测试。
现在初始化测试影响分析。
列出必须运行以验证挂起的更改的测试
对代码进行更改后,重新生成解决方案。
在**“测试”菜单上,单击“窗口”,然后单击“测试影响视图”**。
将出现**“测试影响视图”**。
单击**“显示受影响的测试”**。
“测试影响视图”列出必须运行以验证代码更改的测试。 如果没有用于验证代码更改的测试,则显示“没有任何测试会受到影响”。
(可选)突出显示一个或多个测试,在**“测试影响视图”工具栏上,单击“运行选定内容”**。
查看所有代码更改
在**“测试”菜单上,单击“窗口”,然后单击“测试影响视图”**。
将出现**“测试影响视图”**。
在**“测试影响视图”工具栏上,单击“显示代码更改”**。
所有已更改的方法显示在**“测试影响视图”顶部。 可以突出显示一项或多项更改,以在下面的“受影响的测试”**列表中列出应用于每项更改的测试。
(可选)突出显示一个或多个测试,在**“测试影响视图”工具栏上,单击“运行受影响的测试”**。
列出或运行调用特定方法的测试
在代码窗口中,在方法中的任何位置右击。
执行下列操作之一:
若要列出调用方法的测试,请单击**“显示调用测试”。 测试的名称显示在“测试影响视图”**中。
若要运行所有调用方法的测试,请单击**“运行调用测试”。 测试将运行,结果显示在“测试结果”**窗口中。
从测试影响视图中移除受影响的测试或已更改的代码方法
在**“测试影响视图”中,右击一个或多个测试或代码方法,然后单击“忽略所选内容”**。
选定的测试方法从**“受影响的测试”列表中移除,将不会运行。 选定的代码方法从“代码更改”列表中移除,受代码更改影响的测试方法从“受影响的测试”**列表中移除,将不会再运行。
请参见
概念
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2010 年 12 月 |
添加了“配置”按钮所在位置的详细信息。 |
客户反馈 |