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