我有一个用 Asp.Net 制作的网站。我现在想拥有该网站的代码覆盖率。
任何人都可以建议我有哪些可能的方法来获得网站的代码覆盖率?也欢迎有关如何为 Webform 或 .Aspx 页面编写单元测试方法的建议。
我有一个用 Asp.Net 制作的网站。我现在想拥有该网站的代码覆盖率。
任何人都可以建议我有哪些可能的方法来获得网站的代码覆盖率?也欢迎有关如何为 Webform 或 .Aspx 页面编写单元测试方法的建议。
尝试以下步骤来启用代码覆盖率:
- 打开您可以从测试访问的 local.testsettings -> 编辑测试设置 -> 本地 (local.testsettings)
- 列表项 从列表中选择数据和诊断
- 选择启用复选框代码覆盖行
- 双击代码覆盖行
- 选择您要检测的程序集
- 如果您的程序集是强名称,请指定重新签名密钥文件
- 单击确定
- 单击应用
- 单击关闭
对于单元测试,您可以单独类库项目在同一个解决方案中,您可以在其中创建单元测试方法。例如 :
/// <summary>
/// Holds test for MapRoles.
/// </summary>
[TestClass]
public class MapRolesTest
{
/// <summary>
/// Perform test on CompareUserRoles.
/// </summary>
[TestMethod]
public void CompareUserRolesTest()
{
//// The class which is inside actual asp.net web application.
MapRoles objMapRoles = new MapRoles();
//// Get role of the user1.
string user1Role = objMapRoles.GetUserRole("Jeet");
//// Get role of the user2.
string user2Role = objMapRoles.GetUserRole("Vishwajeet");
//// Assert.
Assert.AreEqual(user1Role, user2Role);
}
}