在进入dotnet core时代之后,测试驱动开发TDD的主要工具不再是微软的nunit,取而代之的是更通用的xunit,微软把它集成到了dotnetcore的项目里,在安装完成vs2017之后,你可以很容易的建立一个xunit单元测试项目,并且我们的dotnet宿主命令也有对它的支持,当然你在进行CI持续集成时可以使用jenkins里的xunit插件,不过对于原生的工具dotnet test来说,有时候感觉更让人喜欢!

从一个很简单的断言开始

       [Fact]public void Test2(){Object.Equals(2, 2);}

VS里调用时,使用可视化工具,NUGET里可以去安装它

然后VS的测试管理器里可以去管理你的所有测试用例

命令行更强大

你也可以在命令行使用dotnet test命令去测试它

当然,对于部署来说,使用dotnet命令就可以了,在打包镜像之前,然来个单元测试,如果通过再建立我们的docker镜像,保证你打的镜像是逻辑上没有问题的,感觉这样挺High,当然这也是一种趋势,也是CI持续集成不可缺少的一步!

请让你的开发团队更专业

需求分析-〉

软件建模-〉

代码开发-〉

源代码管理-〉

jenkins部署-v

打包测试镜像-〉

启动测试-〉

通过后打包程序镜像-〉

上传仓库-〉

下载到生产服务器-〉

启动docker容器(集群的方式)

架构,我们还在继续!

学习,我们永不停息!

DotNetCore跨平台~xUnit和测试报告相关推荐

  1. DotNetCore跨平台~EFCore数据上下文的创建方式

    对于DotNetCore来说,把大部分组件者放在DI容器里,在startup中进行注入,在类的构造方法中进行使用,如果某些情况下,无法使用这种DI的方式,也可以自己控制数据上下文的生产过程,下面说一下 ...

  2. DotNetCore跨平台~配置文件与配置代码如何共存

    古人云<一山不容二虎>,而进行dotnet core时代之后,我们可以看到这样的一些官方的DEMO,它将数据连接串和其它配置项都直接硬编码在代码里,即在startup中进行定义,试问你在生 ...

  3. DotNetCore跨平台~Dockerfile的解释

    大叔感觉网上对Dockerfile的说明不是很清楚,或者说怎么去用说的不清楚,在vs2017里我们可以去建立自己的Dockerfile文件,然后你的项目可以被生成一个镜像,把它推到仓库之后,你可以在l ...

  4. DotNetCore跨平台~发布脚本PowerShell的设计

    回到目录 这几天对PS情有独忠,被它的强大功能所希引,它可以快速部署,快速发布,将一些连带的动作一次的完成,挺方便,类似于早期的bat文件,也像linux平台的bash脚本,但功能上,比前两者都要强很 ...

  5. DotNetCore跨平台~System.DrawingCore部署Linux需要注意的

    回到目录 你在windows上使用图像组件没有任务问题,但部署到linux之后,将注意以下几点: 安装nuget包ZKWeb.System.Drawing 项目里还是引用System.DrawingC ...

  6. DotNetCore跨平台~dotnet pack打包详细介绍

    回到目录 dotnet pack 命令生成项目并创建 NuGet 包.这个操作的结果是两个 nupkg 扩展名的包.一个包含代码,另一个包含调试符号. 该项目被依赖的 NuGet 包装被添加到 nus ...

  7. DotNetCore跨平台~2.0提前发布喽

    回到目录 提前1个多月把2.0发布出来了,小微真的把持不住了,哈哈! windows上安装 http://mp.weixin.qq.com/s/ueJdhaBBCHga0sQlVD6YiQ https ...

  8. 在Azure Container Service创建Kubernetes(k8s)群集运行ASP.NET Core跨平台应用程序

    引子 在此前的一篇文章中,我介绍了如何在本地docker环境中运行ASP.NET Core跨平台应用程序,看起来非常不错,不是吗?那么,如果我们希望真正在实际的生产环境去部署和运行这个应用程序,应该怎 ...

  9. 在Docker中运行asp.net core 跨平台应用程序

    概述 Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署.运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石).学习docke ...

最新文章

  1. 大名鼎鼎的Requests库用了什么编码风格?
  2. 数据结构:栈实现简易计算器
  3. 八十三、经典排序算法之堆排序
  4. 打包巨慢怎么办?这些工具让你爱不释手
  5. 语音性别识别_语音识别识别性别_语音文字识别 - 云+社区 - 腾讯云
  6. LINQ系列:Linq to Object集合操作符
  7. 现代语音信号处理之时域分析
  8. C语言数据结构-顺序表的插入与删除(图文详解)
  9. 批量获取中国所有行政区域经边界纬度坐标(到县区级别)
  10. Stata统计学软件
  11. python程序设计基础与应用课后答案_智慧职教Python程序设计基础作业课后答案
  12. 小鸟壁纸 删除 卸载 流氓 鲁大师 360 软件 弹窗 后台
  13. 从数学角度看基金定投
  14. 中国工程院院士倪光南:大数据产业安全和发展需同步
  15. word详细使用方法(①)
  16. Python 自动化办公-玩转 Word
  17. 学英语看美剧学地道英文必看的10部美剧!
  18. windows和android双系统平板,平板电脑双系统和安卓单系统,哪个好用?
  19. python+OpenCV笔记(三十七):检测运动物体——使用MOG/KNN背景差分器
  20. 当电脑所有浏览器主页被篡改无法修改,一个不用工具解决的方法

热门文章

  1. html大学生活主题,大学生培训主题标语
  2. (拿来主义-8) Spring Boot属性配置文件详解(三)
  3. 二叉树中最大/最小深度与叶子数
  4. codevs1520 回文字符串
  5. iOS小技巧:用runtime 解决UIButton 重复点击问题
  6. 梁建章的多米诺,混合办公的未知数
  7. 创业?你还差一位合格的产品经理
  8. 你所知道的都是错的!产品经理的十大认知错误
  9. 【产品】腾讯产品经理总结:toB的产品经理和toc产品经理区别
  10. 【干货】如何引导免费用户成为付费用户