日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitHub的CI实践(xUnit / OpenCover /Appveyor / Coveralls.net)

發布時間:2023/12/4 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitHub的CI实践(xUnit / OpenCover /Appveyor / Coveralls.net) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近利用業余時間實現.ner core?版本的?casbin?,即?Casbin.NET。之前的CI都使用的是公司搭建的jenkins和gitlab-runner,對開源社區的工具鏈并不是很熟悉,在casbin的原作者(hsluoyz?)的“要求”下,只能被迫在項目的README.md加入下面這些徽標:

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)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。