vendredi 30 décembre 2016

Build + code coverage + Deploiement ASP.NET Core MVC avec TFS 2015 On Premise

Comme vous le savez surement, ASP.NET Core MVC s'intègre bien avec Azure, et donc orienté Cloud. Ainsi, les composants et modules des builds et Release dans Azure ont été conçu en priorité pour les applications en .NET CORE. Ce n'est pas encore le cas sur la monture TFS On Premise où il faut, pour l'instant effectuer quelques manipulations différentes pour arriver un résultat similaire... ou presque.


Le contexte global

système d'exploitation de développement : win 7
TFS : version 2015 On Premise
Dev tools : VS 2015 ent

La solution





Le project.json du projet de test du site web asp.net core



Le project.json du projet de test du projet de classe partagé



Le project.json du projet classe partagé



Le project.json du projet web asp.net core





La build TFS


les tasks de la build


task 1





task 2




task 3




task 4


task 5




task 6



task 7



task 8



task 9




-target:dotnet.exe -oldStyle -register:user -targetargs:"test -c projectDir.Website.Tests -o $(Build.StagingDirectory)/Outputs -xml Outputs/test-results.xml" -output:Outputs/OpenCover.xml -returntargetcode -hideskipped:All -filter:"+[projectDir.*]* -[*.Tests]*" -targetdir:"projectDir.Website.Tests"




-target:dotnet.exe -oldStyle -mergeoutput -targetargs:"test -c projectDir.Shared.Tests -o $(Build.StagingDirectory)/Outputs -xml Outputs/test-results.xml" -output:Outputs/OpenCover.xml -returntargetcode -hideskipped:All -filter:"+[projectMainDir.*]* -[*.Tests]*" -register:user  -targetdir:"projectDir.Shared.Tests"



task 10



task 11



task 12




task 13




task 14




task 15


copy and publish artifact



Sortie de build





Résultats de tests





Dossier de sortie code coverage





Résultat du code coverage




Détails du code coverage par projet









Deployment avec Release Management










outils et liens utilisés :

openCover

https://github.com/opencover/opencover/releases

https://github.com/opencover/opencover/wiki/Usage

http://stackoverflow.com/questions/36460254/vs2015-code-coverage-not-working-with-tests-in-asp-net-core-1-0-formerly-known

https://blog.markvincze.com/setting-up-coveralls-for-a-net-core-project/


Aucun commentaire:

Enregistrer un commentaire