我在C#.NET上有一个简单的项目,并在Visual Studio 2010中编写过。我是C#和Visual Studio的新手。
我已经编写了一些单元测试,但它们通过了,但我怎样才能测试代码覆盖率?
提前致谢。
答案 0 :(得分:5)
我使用NUnit作为我的测试框架,并使用TestDriven.Net来运行VS2010的代码覆盖率。这也适用于MSTest,即Visual Studio测试。首先,您需要掌握TestDriven.Net:
http://www.testdriven.net/download.aspx
安装TestDriven.Net后,您将获得一些额外的项目添加到您的解决方案资源管理器上下文菜单中,例如右键单击一个项目,您将在“Test With”下有一些TestDriven选项。其中一个选项是“Coverage”,它将使用代码覆盖率运行您的单元测试,然后显示代码覆盖率结果窗口。效果很好。
<强>更新强>
当然,如果你有一个真正支持它的版本,即Premium或Ultimate,你只能在Visual Studio 2010中获得代码覆盖率。
答案 1 :(得分:4)
在“解决方案树”中的“解决方案项目文件夹”下,创建一个新的“测试” 设置文件。 (TestSettings1.testsettings)
在“测试设置”对话框屏幕中,选择数据和诊断 左边。然后选中启用代码覆盖率
在同一屏幕上,双击“代码覆盖率”,然后检查要测试的.dll。单击“应用”。
在Visual Studio菜单中,选择测试,运行,解决方案中的所有测试。
测试运行后,在Visual Studio菜单中选择测试,Windows ..., 代码覆盖率结果。
答案 2 :(得分:1)
假设您的产品支持代码覆盖率分析(Visual Studio Premium或Ultimate,请参阅其功能here的更多详细信息),您可以按照此处列出的步骤进行操作:
http://msdn.microsoft.com/en-us/library/ms182534(v=vs.100).aspx