如何获得Travis-CI(C#)的代码覆盖率

时间:2017-06-08 12:11:23

标签: c# travis-ci xunit coveralls

我一直在谷歌搜索解决方案已有一段时间了。我在GitHub上有一个项目,它使用Travis-CI进行持续集成。我希望在我的Travis-CI日志中有测试覆盖率数据,为此我需要一个覆盖工具。

我的测试框架是xUnit。我查看了以下页面:https://github.com/csMACnz/Coveralls.net-Samples/tree/xunit-monocov-travisci,因为这是一个使用TravisCI + xUnit的示例,但是这些软件包似乎已经过时,没有其他示例/教程可以找到我需要的东西。

有没有人有这方面的经验并能指出我正确的方向?

目前.travis.yml

language: csharp
solution: SenseGloveAPI/SenseGloveAPI.sln
install:
  - nuget restore SenseGloveAPI/SenseGloveAPI.sln
  - chmod +x SenseGloveAPI/packages/xunit.runner.console.2.2.0/tools/xunit.console.exe
  - sudo apt-get update 
  - sudo apt-get install gtk-sharp2-examples
  - sudo apt-get install libglade2.0-cil-dev
  - sudo apt-get install libgtk2.0-cil-dev
  - sudo apt-get install gtk-sharp2
  - curl -sS https://api.nuget.org/packages/mono.cecil.0.9.5.4.nupkg > /tmp/mono.cecil.0.9.5.4.nupkg.zip
  - unzip /tmp/mono.cecil.0.9.5.4.nupkg.zip -d /tmp/cecil
  - cp /tmp/cecil/lib/net40/Mono.Cecil.dll .
  - cp /tmp/cecil/lib/net40/Mono.Cecil.dll /tmp/cecil/
  - git clone --depth=50 git://github.com/csMACnz/monocov.git ../../csMACnz/monocov
  - cd ../../csMACnz/monocov
  - cp /tmp/cecil/Mono.Cecil.dll .
  - ./configure
  - make
  - sudo make install
  - cd ../../csMACnz/Coveralls.net-Samples
script:
  - xbuild /p:Configuration=Release SenseGloveAPI/SenseGloveAPI.sln
  - mono SenseGloveAPI/packages/xunit.runner.console.2.2.0/tools/xunit.console.exe SenseGloveAPI/SenseGloveAPIUnitTest/bin/Debug/SenseGloveAPIUnitTest.dll

这个例子告诉我如何做我想要的但是Travis在尝试构建时遇到错误:

  

以下软件包具有未满足的依赖项:gtk-sharp2:取决于:   gtk-sharp2-examples(= 2.12.43-0xamarin7 + debian7b1)但事实并非如此   即将安装                 取决于:libglade2.0-cil-dev(= 2.12.43-0xamarin7 + debian7b1),但不会安装
                取决于:libgtk2.0-cil-dev(= 2.12.43-0xamarin7 + debian7b1)但它不会被安装E:无法纠正问题,你已经破坏了包裹。

0 个答案:

没有答案