.Net Framework

用命令行执行 .NET 单元测试时,如何仅执行符合某些条件的单元测试

吃可爱长大的小学妹 提交于 2020-08-18 21:18:09
本文介绍使用 dotnet test 命令进行单元测试的时候,过滤出被测项目中的一部分测试出来,仅测试这一部分。 @ TOC 背景 建一个 .NET Core 的单元测试项目,例如项目名字是 Walterlv.Demo.Tests。举例其中的一个测试类如下: using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Walterlv.Demo.Tests { [TestClass] public class FooTest { [TestCategory("CategoryA")] [Priority(1)] [TestMethod] public void TestMethod1() { } [Priority(2)] [TestMethod] public void TestMethod2() { } } } 使用 Visual Studio 的话,直接在测试资源管理器中点击运行全部测试,或者选择想要测试的项点运行所选测试即可。 而使用 GUI 工具的话不利于 CI 集成和自动化测试,所以必然需要用到命令: > dotnet test .\Walterlv.Demo.Tests.dll 有时为了调试方便或输出分类数据等,要求执行一部分单元测试,这就需要过滤了。 dotnet test 的过滤使用 --filter

Csharp: Linq Query

二次信任 提交于 2020-08-18 21:07:06
/// <summary> /// Linq 连接查询 /// Geovin Du /// 涂聚文 /// https://docs.microsoft.com/en-us/dotnet/csharp/linq/perform-inner-joins /// </summary> /// <param name="confirmed"></param> /// <param name="deaths"></param> /// <param name="recovered"></param> /// <returns></returns> public List<HistoryList> getUnionNumber(List<History> confirmed, List<History> deaths, List<History> recovered) { List<HistoryList> list = new List<HistoryList>(); if (recovered.Count > 0) { HistoryList newinfo = null; //1 种方法 var newinfto = (from d in confirmed join c in deaths on d.datename equals c.datename join s in

使用uni-app 框架,调用第三方导航

拈花ヽ惹草 提交于 2020-08-18 20:42:56
使用uni-app 框架,调用第三方导航 //transformCoordinate.js /** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换 */ //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 / 180.0 ; var PI = 3.1415926535897932384626 ; var a = 6378245.0 ; var ee = 0.00669342162296594323 ; /** * 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换 * 即 百度 转 谷歌、高德 * @param bd_lon * @param bd_lat * @returns {*[]} */ function bd09togcj02 ( bd_lon , bd_lat ) { var x_pi = 3.14159265358979324 * 3000.0 / 180.0 ; var x = bd_lon - 0.0065 ; var y = bd_lat - 0.006 ; var z = Math . sqrt ( x * x + y * y ) - 0.00002 * Math . sin (

美国主机租用后使用Windows系统需注意哪些

筅森魡賤 提交于 2020-08-18 19:22:45
有很多网站,特别是目前的程序比较快,很多网站管理员可以使用不同的程序来构建网站,比如当下比较流行的PHP建站程序,当然还有之前比较火的APS,.net网站程序等。同的网站程序在选择网站空间时也是有区别的。比如需要考虑网站程序与虚拟主机的兼容性。那么美国主机租用后使用Windows系统需注意哪些,针对这个问题主机侦探小编做出以下整理。 第一,兼容性。 我们在使用Windows操作系统时,一定要考虑到兼容性,虽然说Windows操作系统虚拟主机可以支持PHP文件程序,但是整体上PHP还是更适合Linux操作系统虚拟主机。目前来说稳定性和性价比比较高的一般都是IIS7.0以上的版本,而且IIS支持.NET的技术开发,对.NET还是有比较大优势的。所以建议站长在选择美国主机时,多考虑一下兼容性。 第二,硬件配置方面。 一般来说美国服务器的硬件配置都是非常可以的,我们在选择时主要考虑一下它的磁盘空间大小,是不是满足需求,还可以看CPU的型号及内存使用大小。 第三,稳定性方面。 同一个Windows服务器上可以运行多个虚拟主机,但是如果多个虚拟主机共同使用一个程序池则容易造成美国服务器宕机,用户整体的稳定性也会受到影响。如果美国服务器能够正常的保证用户可以独立 使用应用程序池的话,就可以避免这种稳定性方面的问题。 第四,安全性因素。 一般在美国主机操作系统权限上,很多主机商只提供部分权限

CentOS下的yum upgrade和yum update区别,没事别乱用,和Ubuntu的update不一样!

非 Y 不嫁゛ 提交于 2020-08-18 15:48:12
说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!! yum update :升级所有包同时也升级软件和系统内核 yum upgrade:只升级所有包,不升级软件和系统内核 测试样例: 一、升级前 系统版本: centos5. 5 内核版本: 2.6 . 18 - 194 .el5 二、yum upgrade 升级后,只升级所有包,不升级软件和系统内核 系统版本: centos5. 7 内核版本: 2.6 . 18 - 194 .el5 三、 yum update 升级后,升级所有包同时也升级软件和系统内核 系统版本: centos5. 7 内核版本: 2.6 . 18 - 238 .el5 参考: http://www.jb51.net/LINUXjishu/342419.html 来源: oschina 链接: https://my.oschina.net/u/4269898/blog/4411919

Ajax提交表单的方式

旧巷老猫 提交于 2020-08-18 15:32:36
和提交普通表单一样发送数据 浏览器端代码 $("#ajaxform").click(function () { //在我们像提交表单一样发送数据时,不用把JSON对象转换为JSON字符串 var requestBody = { "empId":999, "empName":"harry", "empSalary":128.56 }; $.ajax({ "url":"ajax/send/form/data.action", // 请求的目标地址 "type":"post", // 请求方式 "data":requestBody, // 请求体数据 "contentType":"application/x-www-form-urlencoded", //默认值,可以省略该项 "dataType":"json", // 服务器端返回数据的解析方式 "success":function(response) { // 服务器处理请求成功,执行这个函数,响应体从参数这里传入 // response已经解析为JSON对象,可以直接使用“.属性名”方式访问具体属性 var result = response.result; // 如果返回结果成功,显示成功(逻辑成功) if("SUCCESS" == result) { alert("SUCCESS"); } // 如果返回结果失败,显示消息

搭建一套ASP.NET Core+Nacos+Spring Cloud Gateway项目

不羁的心 提交于 2020-08-18 15:06:55
前言 伴随着随着微服务概念的不断盛行,与之对应的各种解决方案也层出不穷。这毕竟是一个信息大爆发的时代,各种编程语言大行其道,各有各的优势。但是有一点未曾改变,那就是他们服务的方式,工作的时候各司其职,但是需要提供服务的时候必须要高度统一,这也是微服务的概念之一。日常的工作学习中,我个人更喜欢通用的解决方案,特别是能将不同编程语言亦或者不同编程框架整合到一起的那种,这种解决方案拉近了编程语言之间的距离,让开发者能更清楚的意识到编程语言只是工具,解决问题才是王道。好了口遁到此结束,接下来我就搭建一套.Net体系结合Java体系的项目架构。 概念介绍 接下来我们用到的技术栈名词主要涉及到ASP.NET Core、Nacos、Spring Cloud Gateway,接下来我们分别介绍所使用的的三种框架。 Nacos Nacos是阿里巴巴开源的致力于服务发现、配置和管理微服务的框架。提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。一般用到的最多的就是当做配置中心和注册中心。 中文官网地址: https://nacos.io/zh-cn/ 官方 GayHub GitHub地址: https://github.com/alibaba/nacos 下载地址: https://github.com/alibaba/nacos/releases

C#9.0 终于来了,您还学的动吗? 带上VS一起解读吧!(应该是全网第一篇)

谁说我不能喝 提交于 2020-08-18 14:41:01
一:背景 1. 讲故事 好消息, .NET 5.0 终于在2020年6月10日发布了第五个预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0 ,此处有掌声,太好了!!! .Net5官方链接 可以看到目前的C#9还是预览版,实现了一部分新语法供开发者提前尝鲜,从github的roslyn仓库上可以看到目前准备实现 17 个新特性,现阶段已经实现了 8 个,其中的 In Progress 表示正在开发中。 新特性预览 2. 安装必备 下载最新的 net5 sdk 吧: dotnet-sdk-5.0.100-preview.5.20279.10-win-x64.exe 下载最新的 visual studio 2019 preview 2 找好你自己的vs版本类型哦。。。 二:新特性研究 1. Target-typed new 这个取名一定要留给学易经的大师傅,没见过世面的我不敢造次,取得不佳影响时运,所谓 运去金成铁, 时来铁似金 ,不过大概意思就是说直接new你定义的局部变量的类型,用 issues 中总结的话就是: Summary: Allow Point p = new (x, y); Shipped in preview in 16.7p1. 接下来就是全部代码,看看 使用前 和 使用后 的具体差别。 class Program { static void Main

GRpc添加客户端的五种方式

孤者浪人 提交于 2020-08-18 13:16:37
随着微服务的发展,相信越来越多的.net人员也开始接触GRpc这门技术,大家生成GRpc客户端的方式也各不相同,今天给大家介绍一下依据Proto文件生成Rpc客户端的五种方式 前提:需要安装4个Nuget包 Google.Protobuf、Grpc、GRpc.Net.ClientFactory、GRpc.Tools VS安装命令如下 Install-Package Google.Protobuf Install-Package Grpc Install-Package GRpc.Net.ClientFactory Install-Package GRpc.Tools 准备工作 首先我们新建一个简单的.net core3.1类库 命名为:GRpc.Proto 然后添加HelloWord.Proto 添加一个简单的协议 syntax = "proto3"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "HelloWordDemo"; package HelloWord; service HelloWord{ rpc SayHelloWord(SayHelloWordRequest) returns (SayHelloWordResponse); } message

GitHub 的 Action 如何禁用

徘徊边缘 提交于 2020-08-18 13:13:30
我 Fork 了小伙伴的 ant-design-blazor 仓库,这个仓库设置了每天自动同步样式,这个 Action 用到了源仓库的密钥,在我 Fork 的仓库一定跑不通过,于是每天我就收到一次构建不通过的信息。本文告诉大家如何禁用自己 Fork 的某个仓库的 Action 的执行 这是我 Fork 的 ant-design-blazor 仓库,每天都告诉我构建失败 解决方法是禁用这个 Fork 仓库的 Action 构建,毕竟需要自动构建的都是将代码推送到源仓库,此时源仓库的 Action 都能触发,也就是我的仓库的 Action 其实没啥用 点击仓库的设置,进入 Actions 页面,点击禁用 如果我表示不让所有 Fork 我的仓库的小伙伴都需要做这个设置,我想要让我的代码仅仅只是在我的仓库运行,可以如何做?简单的方法是添加一个判断 if: github.repository == 'lindexi/doubi' 别的小伙伴 Fork 仓库的时候,拿到 repository 的值就是 小伙伴的名字/doubi 也就是判断不等于我的仓库,代码就不执行 上面的 lindexi/doubi 的意思就是 用户名或组织名/项目名 这就会跟随用户的 Fork 仓库修改值 那么这个 if 判断可以写在哪里?可以放在具体的构建步骤里面,如下面代码 - name: Build with