1

我有一个用 Asp.Net 制作的网站。我现在想拥有该网站的代码覆盖率。

任何人都可以建议我有哪些可能的方法来获得网站的代码覆盖率?也欢迎有关如何为 Webform 或 .Aspx 页面编写单元测试方法的建议。

4

1 回答 1

1

尝试以下步骤来启用代码覆盖率:
- 打开您可以从测试访问的 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);
        }
}
于 2013-10-24T10:52:40.743 回答