DotNetCore跨平台~xUnit生成xml报告

简介:

在CI/CD流行至极的今天,你的项目没有自动化测试绝对是不可以接受的,在进行自动化部署和持续集成时,我们的dotnet core项目也是可以实现自动化的,之前说过gitlab,jenkins对持续集成的影响,而今天说一下微观点的概念,“单元测试”,这个早已不是什么新东西了,像dotnet平台也有自己的测试工具,不过在进入core平台之后,大叔还是推荐大家使用xunit工具,这个工具可以帮助我们升级测试报告,以XML文件存在!

1 相关nuget包

可以通过查看项目的csproj文件获得代码

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <IsPackable>false</IsPackable>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" />
    <PackageReference Include="xunit" Version="2.3.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
    <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
  </ItemGroup>
</Project>

2 windows/linux平台自动化测试命令

dotnet restore  && dotnet xunit -xml test.xml

注意如果你的nuget包里,包括了私有仓库包,需要在nuget.config里添加包的引用地址,否则咱们的nuget包只会从官方进行下载

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nugetlocal" value="http://111.111.111.111:9090/nuget" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
  <packageManagement>
    <add key="format" value="0" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>

3 查看xml的测试报告

4 和gitlab的pipeline进行结合

事实上,我们的xunit也可以和gitlab的管道结合在一起使用,当你的代码迁入后,自动进行测试并生成报告!

相关gitlab-ci的介绍,我们看大叔这篇文件!《Git~GitLab当它是一个CI工具时
感谢各位的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:DotNetCore跨平台~xUnit生成xml报告,如需转载请自行联系原博主。

目录
相关文章
|
5月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
342 11
|
9月前
|
XML JSON Go
Golang深入浅出之-XML处理在Go语言中的实现:encoding/xml包
【4月更文挑战第26天】Go语言的`encoding/xml`库提供XML处理,包括序列化和反序列化。本文讨论了XML处理的基础,如`xml.Marshal`和`xml.Unmarshal`函数,以及常见问题和易错点,如标签命名、结构体嵌套、omitempty标签和命名空间。建议遵循标签命名规则,正确处理嵌套和属性,谨慎使用omitempty,以及理解并有效利用命名空间。文中还给出了基础示例和处理XML属性的代码示例,帮助读者掌握XML处理技巧。
176 1
Golang深入浅出之-XML处理在Go语言中的实现:encoding/xml包
|
Java Apache
超实用!教你如何在POI-TL框架中熟练使用Configure类,快速完成Office文档生成!
POI-TL是一个用于生成Office文档的Java库,Configure类是该库中的一个配置类,其作用是提供了一些全局的配置选项,可以用于定制化生成的文档。
557 0
|
XML 编译器 数据格式
xml开发笔记(一):tinyXml2库介绍、编译和工程模板
xml开发笔记(一):tinyXml2库介绍、编译和工程模板
xml开发笔记(一):tinyXml2库介绍、编译和工程模板
|
JavaScript Linux 开发工具
APICloud-Tools-Core-APICloud 开发工具核心库
APICloud 开发工具核心库,支持新建页面模板,新建应用模板,WiFi 同步等核心功能。 开发者可基于此核心库,定制各种编辑器插件或者将 APICloud 的开发调试功能与已有的自动化业务流程结合,提升开发效率。
151 0
|
Java 网络架构
visual studio2010编写vb项目如何引用webservice的wsdl
假如你是一个visual studio 2010上用vb编码的coder,你打算在自己的vb项目上引用同一个局域网内的另一个java项目发布的web service,如何编码呢?如下图,你看到了自己的vb项目项目上右键,添加web引用下面是导入这个web service所自动创建的代码那么我们刚刚.
2465 0
|
测试技术 持续交付 容器

热门文章

最新文章