• VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试


    1.VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
    https://download.csdn.net/download/qq_39441918/10522539

    2.*注意测试容器类型 MSTEST 和 NUNIT TEST两类 【OpenCover 生成测试报告文件 >> OpenCover.Console.exe 生成HTML报告】

    A.如果使用 Microsoft.VisualStudio.QualityTools.UnitTestFramework 在VS2015开发工具中可以看到覆盖率
    1. https://www.cnblogs.com/kelelipeng/p/10537203.html (基于Visual Studio .NET2015的单元测试 OpenCover)
     
    2. 使用MSTEST生成测试报告文件 ---成功实例

    runnuit1.bat

    REM Nunit 生成方式
    REM "D:WorkWind.CloudFileCoudFileTMPNewWind.CloudFile.WebNewdevsrcpackagesOpenCover.4.6.166 oolsOpenCover.Console.exe" -target:"runnuit.bat" -targetargs:"/nologo /noshadow" -register:"user" -filter:"+[UnitTest*]*" -output:". esults.xml"

    REM MSTEST *** 生成方式 ***
    "D:WorkWind.CloudFileCoudFileTMPNewWind.CloudFile.WebNewdevsrcpackagesOpenCover.4.6.166 oolsOpenCover.Console.exe" -target:"C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEMSTest.exe" -targetargs:"/testcontainer:unittest.dll" -register:"user" -filter:"+[UnitTest*]*" -output:". esults111.xml"

    --reportgenerator
    reportgenerator -reports:*.xml -targetdir:./report

    //参考
    https://stackoverflow.com/questions/8534562/opencover-output-with-mstest-analyses-same-assembly-twice

    [TestClass]
    public class A
    {
    [TestMethod]
    public void Test01()
    {
    Test tt=new Test();
    Assert.AreEqual(2,tt.Max(1,2));//Microsoft.VisualStudio.QualityTools.UnitTestFramework
    }
    }

    3. 开启右键菜单创建单元测试选项(Create Unit Tests) 的方法

    https://blog.csdn.net/tozhangjl/article/details/30740167?utm_source=blogxgwz7

     

    2.如果使用 Nunit 测试 在VS2015开发工具中不可以可以看到覆盖率 【nunit3-console.exe生成报告>> OpenCover.Console.exe 生成HTML报告】
    1. VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
    https://blog.csdn.net/fwj380891124/article/details/52032336

    2.
    Jenkins结合.net平台工具之Opencover
    http://www.cnblogs.com/tylerzhou/p/9076386.html
    Getting code coverage from your .NET testing using OpenCover.
    https://www.codeproject.com/articles/677691/getting-code-coverage-from-your-net-testing-using

    [TestFixture]
    public class A
    {
    [Test]
    public void Test01()
    {
    Test tt=new Test();
    Assert.AreEqual(2,tt.Max(1,2));//Microsoft.VisualStudio.QualityTools.UnitTestFramework
    }
    }

    --成功实例
    --runnuit.bat
    "D:WorkWind.CloudFileCoudFileTMPNewWind.CloudFile.WebNewdevsrcpackagesNUnit.ConsoleRunner.3.8.0 ools unit3-console.exe" "./UnitTest.dll"


    --cover.bat -filter:"+[UnitTest*]*" 这边过滤你的生成程序的名称 如我的生成测试的 UnitTest.dll
    "D:WorkWind.CloudFileCoudFileTMPNewWind.CloudFile.WebNewdevsrcpackagesOpenCover.4.6.166 oolsOpenCover.Console.exe" -target:"runnuit.bat" -targetargs:"/nologo /noshadow" -register:"user" -filter:"+[UnitTest*]*" -output:". esults.xml"

    --reportgenerator
    reportgenerator -reports:*.xml -targetdir:./report


    参考:
    https://www.cnblogs.com/minerrr/p/9253960.html

  • 相关阅读:
    vSan中见证组件witness详解
    zabbix监控企业esxi虚拟机
    新特性之MAPI over HTTP 配置 MAPI over HTTP
    Exchange Server 产品路线图 及 补丁下载
    人生的第一桶金
    这不是我想要的生活,努力才是王道!
    孤独的灵魂该去何处安家
    如何查看myeclipse是否激活
    Visual Studio 2013如何破解(密钥激活)
    unity破解步骤
  • 原文地址:https://www.cnblogs.com/kelelipeng/p/10537776.html
Copyright © 2020-2023  润新知