2

我已经在谷歌上搜索了很长一段时间的解决方案。我在 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) 但它不会被
安装破损的包裹。

4

0 回答 0