zoukankan      html  css  js  c++  java
  • SonarQube集成Xunit单元测试

    安装SonarQube

    • 利用docker 安装SonarQube

      docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
      
      • 服务的内存空间要充足
      • 检查服务器安装的JavaSdk版本,要满足部署后的SonarQube的基础版本要求,比如SonarQube用的JavaSdk为11,那么服务就需要安装JavaSdk为11的版本
    • .NET CORE 中安装 dotnet-sonarscanner

      dotnet tool install --global dotnet-sonarscanner
      

    SonarQube集成Xunit

    • 编写Xunit 单元测试

    • 单元测试项目使用NuGet安装: coverlet.msbuild

    • 执行单元测试,生成单元测试覆盖率文件,coverage.opencover.xml

      dotnet test 以csproj结尾的文件位置 
      /p:CollectCoverage=true 
      /p:CoverletOutputFormat=opencover 
      /p:Exclude="[xunit.runner.*]"
      
    • 标记开始上传单元测试覆盖率文件和源代码分析

      dotnet sonarscanner begin /k:"test" 
      /d:sonar.host.url="http://192.168.16.236:9900"  
      /d:sonar.login="admin" 
      /d:sonar.password="123456" 
      /d:sonar.cs.opencover.reportsPaths= coverage.opencover.xml
      /d:sonar.coverage.exclusions=[**test*.cs,coverage.opencover.xml]
      
    • 编译构建源代码

      dotnet build
      
    • 上传单元测试覆盖率文件和源代码分析

      dotnet sonarscanner end 
      /d:sonar.login="admin" 
      /d:sonar.password=123456
      
  • 相关阅读:
    NOIP普及组2003经验总结
    Day6上午 DP练习题
    Day4 图论
    Day3 数据结构
    使用ettercap进行dns欺骗和获取目标浏览的图片
    flask入门
    攻防世界-web-unserialize3
    数据结构课设作业-----飞机订票系统
    bugku NaNNaNNaNNaN-Batman
    it's a test
  • 原文地址:https://www.cnblogs.com/lifeng618/p/15126875.html
Copyright © 2011-2022 走看看