問題タブ [opencover]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sonarqube - (ガリオとソナー) オープンカバー、コード カバレッジ: 0%
OpenCoverを使用してGallioを持つソナーで作業しています。テストクラスがあり、私のマシンがテストを実行しようとするのに約15秒かかりますが、コードカバレッジは0%になります(少なくともそのようです)。 」という行で要約されています0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped
。それで、私はインターネット/stackoverflowを見回して、これが別のマシンでコンパイルされているコードに関係している可能性があることを発見しました. ここでもそうなので、Visual Studio でソリューションを開いてビルドすると、PDB ファイルが再作成されていることがわかります。その後、再びオープンカバーでソナーを試してみました。役に立たなかった
管理コンソールから OpenCover を呼び出すコード行を取得し、OpenCover ディレクトリに移動して、同じ行をフィルターなしで実行しましたskippedDueTo="Filter"
。その後、それらはスキップされなくなりました。それでも、0% のテスト カバレッジ
同じ管理コンソールにOpenCover プロファイラー ライブラリを登録しregsvr32 OpenCover.Profiler.dll
ました (Windows 7 で 32 ビット ソナーを使用しているため、2 回試しました)。役に立たなかった
-oldStyle 引数を追加して同じ行を試しました どちらも役に立ちませんでした
今、私は選択肢がなくなったような気がします...
管理コンソールで試した最新の呼び出し:
ソリューションにはいくつかのテスト クラスがあり、Visual Studio でそれらを実行すると実行され、ソース クラスを呼び出します。それらのいくつかは失敗し、いくつかは成功します。
テスト結果を取得する方法についてまだ手がかりを持っている人はいますか? できればソナーで、しかしねえ、上記の呼び出しで OpenCover を実行すると結果がcoverage-report.xmlに入れられ、ソナーはそれを入力として使用するので、動作中の呼び出しで問題ありません...
nunit - OpenCoverファイルの場所が見つかりません
開いたカバーに対してビルド引数を実行しようとしていますが、場所自体にスペースがあるため、ファイルの場所が見つかりません
OpenCoverコンソールから実行すると、ファイルタイプが不明としてエラーが発生します:C:Users \ username \ Documents \ Visual
したがって、ファイルパス全体を表示することはできませんが、これを回避する方法はありますか?私の議論全体にはまだいくつかのエラーがあることを理解していますが、これを解決するまでそれらを修正することはできません。
アップデート:
"\" C:間隔を空けることができるようです。コードにエラーがありますが、ファイルパスの問題はなくなりました。
Update2:
これは作業バージョンです。
opencover - OpenCover - PDB が見つかりません
OpenCover の動作に問題があります
次のフォルダー構造があります
- \ツール
- \Tools\Nunit
- \Tools\OpenCover
- \Buildartifacts
コードがコンパイルされると、コンパイルされたすべてのコードが BuildArtifacts フォルダーに生成されます。これには、dll および対応する .pdb ファイルが含まれます。
OpenCover を実行するのに苦労しています
PowerShell から、ルート フォルダーから次のコマンドを入力しています。
.\tools\OpenCover\OpenCover.Console.exe -register:user -target:.\tools\nunit\nunit-console.exe -targetargs:".\buildartifacts\MVCControllerTests.dll /noshadow" -filter:+[*] * -output:.\coverage.xml
ただし、次のメッセージが表示され続けます:コミット中...
結果なし - 提供されたフィルターに一致するアセンブリがインストルメント化されませんでした。これは、フィルターに一致するアセンブリの PDB が見つからないことが原因である可能性があります。出力ファイルを確認し、使用ガイド (Usage.rtf) を参照してください。
OpenCover /NUnit can't find PDB filesを確認しましたが、targetargs に /noshadow スイッチが存在します
/noshadow を targetargs の最初に移動しようとしましたが、nunit からエラーが発生しました
また、nunit-console.exe.config を更新し、次の行をスタートアップ ノードに追加して、すべてのテストが .net3.5 ではなく .net4 内で実行されるようにしました。
<サポートされているランタイム バージョン="v4.0.30319">
しかし、それは違いはありませんでした。
coverage.xml ファイルを表示すると、noshadow フラグが設定されていても、nunit がシャドウコピーを実行しているように見えます。
たとえば、これは存在していました:
C:\Users\darren\AppData\Local\Temp\nunit20\ShadowCopyCache\10344_634940293912865718\Tests_275832668\assembly\dl3\db34ecee\a0f236ee_a7f4cd01\TABusinessInterface.DLL
どんな助けにも感謝します。
cruisecontrol.net - ccnet.config ではなく、コマンド プロンプトから実行される opencover レポート ジェネレーター
コマンド プロンプトで opencover を実行すると、xml が生成され、レポート ジェネレーターを実行すると、正しいフォルダーに html ドキュメントが作成されますが、ビルドを強制すると、これらは発生しません。これが正しい方法ですか? ? これは私のccnet.configで設定されているものです
.net - OpenCoverがCruiseControl.NETで結果を生成しない
OpenCoverがCruiseControl.NETで結果を生成しないという非常に奇妙な状況がありますが、コマンドプロンプトから同じコマンドラインを実行すると、結果が生成されます。
以下は私のCruiseControlビルドログからのものです:
ただし、次のコマンドラインをコピーして貼り付けます。
msbuild XMLでworkingDirectoryとして定義されているディレクトリからコマンドプロンプトに入ると、次の結果が得られます。
私はこれを引き起こしている可能性があるものに完全に困惑しています。誰かアイデアがありますか?
jenkins - opencover xml 出力を ncover xml に変換する
Opencover カバレッジの結果を Jenkins にインポートして、時間の経過に伴うカバレッジの傾向データを取得する機能が必要です。これを行う最善の方法は、opencover xml 形式を ncover 形式に変換し、NCover プラグインを使用して結果をインポートする方法を見つけることです。opencover を ncover に変換する既存の xslt、または変換を行うオープン ソース ツールはありますか? 私は検索しましたが、何も見つかりません。
ありがとう
msbuild - Windows Server 2008 で OpenCover に結果が表示されない
Windows Server 2008 R2 マシンで MSTest を使用して OpenCover を実行しようとしていますが、常に空の結果が得られます。
c:\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files (x86 )\Microsoft Visual Studio 11.0\Common7\IDE\MsTest.exe" -targetdir:"c:\MyApp\bin " -targetargs: /testcontainer:"C:\MyApp\Tests\bin\UnitTests.dll" -output:c:\cover.xml
Microsoft (R) テスト実行コマンド ライン ツール バージョン 11.0.51106.1
Copyright (c) Microsoft Corporation. 全著作権所有。
実行するテストを指定するか、/publish スイッチを指定して結果を公開してください。
スイッチの構文については、「MSTest /help」と入力してください
コミットしています...
結果なし - 提供されたフィルターに一致するアセンブリがインストルメント化されませんでした。これは、フィルターに一致するアセンブリの PDB が見つからないことが原因である可能性があります。出力ファイルを確認し、使用ガイド (Usage.rtf) を参照してください。
PDB ファイルは指定したフォルダーに存在し、プロファイラー DLL は regsvr (x64 と x86 の両方) を使用して登録されます。Microsoft Visual C++ 2010 再頒布可能パッケージがインストールされています。.NET フレームワーク 3.5、4.5 がインストールされています。管理者権限の有無にかかわらず実行しようとしました...
同時に、VS 2012 がインストールされた win7 x64 マシンで完全に動作するため、いくつかの依存関係を見逃したか、これはセキュリティ上の問題であると思います。
引用符とスペースを削除すると、より良い結果が得られますが、コード カバレッジはまだありません。
.net - Sonar は OpenCover で Gallio を実行していますが、Sonar はまだコード カバレッジを報告しています: 0%
ソナーを介してオープン カバーでコード カバレッジを実行しようとしています。私は以下を使用しています:
Sonar 3.5
C# プラグイン Ecosystem 2.0
OpenCover 4.5.1313
Gallio v3.4.14.0
sonar-runner 2.1
sonar-runner を実行してテストを実行し、OpenCover を実行すると、レポートは .sonar フォルダーにありますが、ソナー Web サイトは更新されず、カバレッジは 0% のままです。
問題はこれに似ているようです
ここに私のソナープロジェクトのプロパティがあります