2

カバーオール ツールを実行すると、AppVeyor サーバーがTableEntity、Jenkins ワークスペースの下に Azure が含まれていないと言うと、これは環境の問題のようです。

packages\coveralls.io.1.3.4\tools\coveralls.net.exe --opencover coverage.xml
An unknown exception has occurred.
Could not find a part of the path 'c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\Common\Table\TableEntity.cs'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at Coveralls.Net.LocalFileSystem.ComputeHash(String path) in c:\projects\coveralls-net-gmbph\coveralls.net\LocalFileSystem.cs:line 27
   at Coveralls.CoverallsBootstrap.get_CoverageFiles() in c:\projects\coveralls-net-gmbph\Coveralls.Lib\CoverallsBootstrap.cs:line 124
   at Coveralls.Net.Program.Run(CommandLineOptions options) in c:\projects\coveralls-net-gmbph\coveralls.net\Program.cs:line 40
   at Coveralls.Net.Program.Main(String[] args) in c:\projects\coveralls-net-gmbph\coveralls.net\Program.cs:line 18
Command exited with code 1

https://ci.appveyor.com/project/TianyuanC/dals/build/1.0.54

4

1 に答える 1

0

同様の問題がありました。どうやら、このツールのソースによると、それは XML を解析し、そのパスで何かを行います。無効なパスが見つかると、そのエラーがスローされます。したがって、解決策は、OpenCover (またはカバーオールと一緒に使用しているツール) への呼び出しで必要なアセンブリのみを単純に除外することです。それらは に含まれないcoverage.xmlため、処理されません。

OpenCover フィルターの詳細については (AppVayor + Coverall の最も一般的なシナリオであるため)、こちらを確認してください。

于 2016-02-22T23:51:19.627 に答える