Code coverage: how to improve the quality of testing

Our colleague, Scott Hanselman, continues to study testing and code coverage in the .NET Core. He has already talked about some tools for improving the quality of testing, and today he talks about one more: AltCover . Look under the cut!
 
 
Code coverage: how to improve the quality of testing
 
 
I pass the word Scott Hanselman .
 
 
Earlier this week I got acquainted with coverlet . There is also a well-respected tool OpenCover and ...
+ 0 -

[DotNetBook]Exceptions: the architecture of the system of types

[DotNetBook]Exceptions: the architecture of the system of types With this article, I continue to publish a whole series of articles, the result of which will be a book on the work of .NET CLR, and. NET in general. For links - welcome to cat.
 
The architecture of the exceptional situation is
 
Perhaps one of the most important questions that concerns the topic of exceptions is the question of building an exception architecture in your application. This question is interesting for many reasons. As for me, the main thing is the apparent simplicity with which it is not always obvious what to do. This property is inherent in all basic constructions, which are used everywhere: ...
.NET / C#
+ 0 -

Internal DSL & Expression Trees - dynamic creation of the functions serialize, copy, clone, equals (Part I) &lt;{short}&gt; &lt;{full}&gt; <div class="post__text post__text-html js-mediator-article"> <p> <img src="https://habrastorage.org/webt/_c/m

<{full}>
Internal DSL & Expression Trees - dynamic creation of the functions serialize, copy, clone, equals (Part I)          
  The article is devoted to the dual application of API  Expression Trees  - for parsing expressions and for generating code. The parsing of expressions helps to construct the presentation structures (they are also the structure of the representation of the problem-oriented language          
  The article is devoted to the dual application of API  Expression Trees  - for parsing expressions and for generating code. The parsing of expressions helps to construct the presentation structures (they are also the structure of the representation of the problem-oriented language
 
The article is devoted to the dual application of API
Expression Trees
- for parsing expressions and for generating code. The parsing of expressions helps to construct the presentation structures (they are also the structure of the representation of the problem-oriented language <{short}> The article is devoted to the dual application of API Expression Trees - for parsing expressions and for generating code. The parsing of expressions helps to construct the presentation structures (they are also the structure of the representation of the problem-oriented language  The article is devoted to the dual application of API Expression Trees - for parsing expressions and for generating code. The parsing of expressions helps to construct the presentation structures (they are also the structure of the representation of the problem-oriented language ? Internal DSL), And code ...
.NET / C#
+ 0 -

RabbitMQ - SQL Server

RabbitMQ - SQL ServerA week or two ago I saw message on the forum RabbitMQ Users , on how to send messages from SQL Server to RabbitMQ. As we work closely with this in Derivco , I left some suggestions there, and also said that I write in a blog about how it can be done. Part of my message was not quite true - at least until this moment (sorry, Bro, was very busy).
 
 
Awesome thing, this is your SQL Server . With its help, it is very easy to put information into the database. Getting data from the database using a query is just as easy. But getting the newly updated or pasted data is ...
+ 0 -

Write me the GraphQL server on C #

Somehow I had a couple days off, and I sketched the GraphQL server to our Docsvision platform. Below I'll tell you how it went.
 
Write me the GraphQL server on C #
in general, everything is complicated . By metadata, a database is generated, and then you can work with it through some C # API. In a word - an ideal option for building a GraphQL server.
 
What are the options
 
Honestly, there are not many options and they are so-so. I managed to find only two libraries:
 
 
graphql-dotnet
 
graphql-net
 
 
According ...
+ 0 -

RTC Meetup .Net: we invite you to the first meeting in Omsk

The community of developers of Raiffeisenbank actively conducts mitapas, prepares workshops, and does many more things so that employees can fumigate the expertise and share their experience with colleagues from other companies. The development of Raiffeisenbank is located in two cities: Moscow and Omsk. At our Mitapah in Moscow one could see many reports from our Omsk colleagues, but we never conducted a single Mitap in Omsk. To restore balance in the universe, we decided this injustice to eliminate and launch on a regular basis the meetings of professional communities in Omsk: ...
+ 0 -

Jeffrey Richter comes to Russia: the announcement of the conference DotNext Moscow 2018

Jeffrey Richter comes to Russia: the announcement of the conference DotNext Moscow 2018Think for a minute: what happened in the last year with .NET? What has changed, what should we use from this? You can even postpone this article and think, because the question is more than worthy. We tried and spent on it more than one hour.
 
 
This year it is more difficult to answer it than usual. On the one hand, there is a mass of high-profile, but very superficial or high-level news, for example: in Microsoft now connect the future of the company with clouds and artificial intelligence, rather than a Windows platform. But what's the use of an ordinary developer? Unless four ...
+ 0 -

9 secrets of ASP.NET Core

Most recently, we updated ASP.NET Core to version 2.1. One of the creators of the platform, our colleague David Fowler shared some of its useful features, about which very few people know. In addition, in addition to the 9 secret ASP.NET Core features, you will also find a list of the main innovations with all useful links. Join now!
 
 
9 secrets of ASP.NET Core
 
 
Version 2.1 of the open platform ASP.NET Core was released, and developer David Fowler shared in the "Twitter" its some useful features, about which very few people know. Of course, now the platform is faster, but there are also a number of new features ...
+ 0 -

Why Skylake processors sometimes work 2 times slower than

I was informed that on some new computers some regression tests became slower. It's common, it happens. Incorrect configuration is somewhere in Windows or not the most optimal values ​​in the BIOS. But this time we could not find the "adjusted" setting. Since the change is significant: 9 to 19 seconds (blue on the graph is old iron, and orange is new), then we had to dig deeper.
 
 
Why Skylake processors sometimes work 2 times slower than  
Intel's leadership , which explicitly mentions the Skylake microarchitecture and the pause ...
+ 0 -

Extend the build process using MSBuild

Extend the build process using MSBuildThis article will discuss how to extend the process of building a project using MSBuild.
 
Basic concepts - what is target and task in MSBuild
 
The life cycle of the MSBuild assembly is - which sequence of calling
 
Prepare the environment for examples
 
Targets in MSBuild - an example of using some of the MSBuild
target tags.  
Creation of own target MSBuild
 
Tasks in MSBuild - an example of using some MSBuild
 
Variables and macros in .csproj
 
References
 
...
+ 0 -