我一直在谷歌搜索解决方案已有一段时间了。我在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:无法纠正问题,你已经破坏了包裹。