GitHub的CI实践(xUnit / OpenCover /Appveyor / Coveralls.net)
NOTE:其實我只加了coverage?和?appveyor build?徽章。
使用的工具和平臺如下:
Appveyor
OpenCover
coveralls
coveralls.net
dotnet core 2.x
Appveyor 和 coveralls的注冊以及github授權就略過不提。然后,只需要在項目中放入.appveyor.yml?配置文件配置就算是完成了。此處關注配置文件和實際過程中碰到的一些坑。
坑?
錯誤1:
?
導致這個錯誤的原因很簡單,使用正確的包版本(nuget install xunit.runner.console -OutputDirectory packages -Version 2.3.1),還有就是單元測試項目NetCasbin.UnitTest.csproj?的目標平臺過高<TargetFrameworks>netcoreapp2.1</TargetFrameworks>?,改成<TargetFrameworks>netcoreapp2.0</TargetFrameworks>。
錯誤2:
和錯誤1相同單元測試項目NetCasbin.UnitTest.csproj?的目標平臺過高<TargetFrameworks>netcoreapp2.1</TargetFrameworks>?,改成<TargetFrameworks>netcoreapp2.0</TargetFrameworks>。
錯誤3:
導致這個錯誤的原因其實是.appveyor.yml配置文件中定義的環境變量COVERALLS_REPO_TOKEN的secure的值錯誤,正確的值應該是原始coveralls中項目的COVERALLS_REPO_TOKEN?的密文,appveyor也提供了加密的工具?https://ci.appveyor.com/tools/encrypt,將密文作為COVERALLS_REPO_TOKEN的secure的值即可。
錯誤4:
如果上面的問題都排除了還有下面的問題:
那需要在項目的.csproj文件中加入<DebugType>full</DebugType>。?
最后要說的是,營造一個好的.net core生態需要每一位喜歡c#語言的coder參與者,這里希望能夠通過github 的CI實踐,拋磚引玉,吸引更多的參與者加入到開源社區。
下一篇文章:一個權限引擎的作用,Cabin.NET的使用
原文地址:https://www.cnblogs.com/centcore/p/11146488.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的GitHub的CI实践(xUnit / OpenCover /Appveyor / Coveralls.net)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: .NET Core IdentitySe
- 下一篇: 小白开学Asp.Net Core 《五》
