invio / invio.xunit Goto Github PK
View Code? Open in Web Editor NEWExtensions to XUnit for Invio's Coding Style and Standards
License: MIT License
Extensions to XUnit for Invio's Coding Style and Standards
License: MIT License
Travis CI has not yet been updated to use .NET Core v1.1. Code coverage and deployment is performed via appveyor, so it is not a blocking issue. However, we will not be testing to make sure the library works on Linux / Mac OS X with Mono or .NET Core.
The underlying issue from Travis CI is here.
We have an expectation that all of our Xunit tests will be [Fact]
or [Theory]
annotated so Xunit can find them. We also have an expectation that they will be annotated with [UnitTest]
or [IntegrationTest]
so we know what kind of test they are.
We need to add a static analysis tool that checks an assembly to see if it has any Xunit tests. If it does, it should alert us if any of those tests lack a [UnitTest]
, [IntegrationTest]
annotation.
Background
As part of our migration to v1.0.4 of the .NET SDK, I set the DebugType
to full
and updated the CI scripts to explicitly reference XML-based *.csproj
files due to the removal of global.json
and project.json
. The DebugType
really should be portable
for .NET Core when we pack the code (though it needs to be full
for when we run opencover on it), and we should add a *.sln
to manage our *.csproj
files.
Task
Invio.Xunit.sln
solution at the root of the repository that references the source and test projects.Invio.Xunit.Tests.csproj
such that <IsPackable>false</IsPackable>
is specified.set-debug-type.ps1
, but with it updating the DebugType
via the XML-based Invio.Xunit.csproj
instead of JSON-based project.json
.Our open source libraries are currently fractured between three versions of the SDK:
v1.0.1, v1.0.4 and v1.0.0-preview2-003121.
Let's get Invio.Xunit
standardized on the latest version supported by our CI tools, which is v1.0.4.
This was solved in Peddler
, but should get carried over to this library as well.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.