問題タブ [dotcover]
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.
nunit - dotCover 除外コードがレポートに表示される
NUnit と dotCover で Teamcity を使用しています。私の構成では、特定の名前空間とそれに含まれるクラスを dotCover の対象から除外しています。この部分は正常に動作していますが、ビルドを実行すると、結果のレポートには除外されたアセンブリがレポートに表示されますが、除外されたアセンブリは 0% カバーされています。この 0% のカバレッジは集計されたカバレッジのパーセンテージにも反映されるため、レポートの全体像は正しい統計を示していません。
除外されたアセンブリ (この場合はクラス) がカバレッジ レポートに表示されないようにするにはどうすればよいですか?
編集:これを行う方法はすでに知っているので、dotCover からコードを除外する方法を探していないことを明確にしたいと思います。Teamcity 用に作成されたレポートで、除外されたコードを削除するか、表示されないようにする方法を探しています。
.net - dotcoverを介してranorextest(rxtst)ファイルを実行する
ranorexを介して.NETプログラムのUIテストを自動化し、何らかの形式で要約されたコードカバレッジレポートを生成する方法を見つける必要があります。テストを自動化するのが最も簡単なように思われるので、コードカバレッジツールとしてdotcoverを使用することに傾倒してきました。それは、アプリケーションを実行し、完了後にカバレッジをチェックするだけでよいということです。ranorexテストファイルとdotcoverを使用してコードカバレッジレポートを生成する方法はありますか?また、その方法はありますか?これが不可能な場合、これを実行できるdotcover以外のツールに関する提案はありますか?できれば、アプリケーションはVisual Studioなしで単独で実行できるようになりますが、Visual Studioが必要な場合は、それでも問題ありません。
teamcity - dotCover を使用して TeamCity カバレッジからマスク *.Tests.dll によってアセンブリを除外する方法は?
テスト アセンブリに次の命名規則を使用しています。
dotCover を使用した mstest ランナーのパターンを使用して、アセンブリをカバレッジから除外しようとしています。
アセンブリ フィルタ:
テスト アセンブリのテスト メソッドのカバレッジが表示されるため、機能しません。うまくいく設定を提案してください。ありがとう
teamcity - TeamCity と dotCover の構成に関する問題
組み込みの NUNIT とバンドルされた dotCover を使用して TeamCity 6.5 を構成しようとしています。理由により、dotCover Merge コマンドが失敗し、後続のすべてのコマンドがゼロ以外の終了コードで失敗することを理解していません。
Nunit 2.5.10、64 ビット マシンで x64、nunit の .NET4.0 ランタイムを使用。カバレッジ ツールとして dotCover を選択し、組み込みの dotCover を使用するために空白のままにすると、フィルターは次のようになります。
そして、ここにビルドログがあります:
resharper - ReSharper、MSpec、および dotCover を使用したカバレッジのテスト
ASP.Net MVC3 プロジェクトの次のコントローラー メソッドを検討してください。
dotCover コード カバレッジを実行すると、緑の強調表示 (矢印) で示されるように、Details メソッドがテストによって明らかにカバーされています。
ただし、ReSharper を使用して「カバーするテスト」に移動しようとすると、カバレッジが報告されません。
ReSharper テストランナーに示されているように、dotCover はどのテストがコードをカバーしたかを明確に認識しています。
それで、私は何かを逃しましたか?ReSharper は、どのテストが特定のステートメントをカバーしているかを教えてくれるはずではありませんか? バグを見つけましたか?dotCover、ReSharper、または MSpec に対して報告する必要がありますか?
teamcity - teamcity を使用して dotcover から ndepend にカバレッジ レポートをインポートするにはどうすればよいですか?
チームシティを使用します
- ビルド
- コード カバレッジ (組み込みの dotCover を使用)
- コード分析 (NDepend を使用)
これは別々にうまく機能します。
しかし、カバレッジ レポートを ndepend 形式で取得し、それを teamcity で ndepend への入力として使用するための巧妙な方法がわかりません。
コマンド ライン ツールを使用して段階的に手動ですべてを実行できますが、毎回多大な労力がかかります。私は、バット/レーキ ファイルを作成し、dotcover 用の xml 構成ファイルを作成し、exe を呼び出し、ndpend を手動で呼び出すことができることを知っています。しかし、前述のように、私はより統合され自動化された方法を探しています。
continuous-integration - 単体テスト カバレッジ; グラフィック表示
私は、CI ビルド環境 (Hudson と MSBuild を使用) に自動化されたユニット テスト カバレッジ レポートを導入する任務を負っています。dotCover を使用して、ビルド ジョブ内の複数のプロジェクトにわたるカバレッジ データを生成し、そのデータをマージして、単一の HTML レポートを生成し、HTML Publisher Hudson アドインを使用してそのジョブの Hudson ダッシュボードと統合しました。
ここまでは順調ですね。しかし、私たちが最終的に望んでいるのは、システム コード ベース全体 (半ダースのビルド ジョブ、約 50 プロジェクト) のユニット テスト カバレッジ メトリックをチーム ディスプレイの 1 つにグラフィカルに表示することです。非常に目に見える「一目でわかる」テスト カバレッジ ステータス。すべてのビルドの dotCover カバレッジ レポートをマージし、xml にレポートし、その周りに独自の UI を構築するアプリを使用して、これを自分で構築できますが、これを行う製品は既にありますか? 私たちは dotCover と結婚していません。それは変わる可能性があり、無料またはオープン ソースである必要もありません。
visual-studio-2010 - dotCoverを使用したクラスライブラリのコードカバレッジ
VS2010を使用してMSTestでテストされる単純なクラスライブラリがあります。
dotCover1.2の試用版をインストールしました。ReSharperがインストールされていません。
VSには「カバースタートアッププロジェクト」と「カバーアプリケーション」のメニュー項目しかありません。彼らは私があらゆる種類のアプリケーションを開くことができるボックスを開きますが、クラスライブラリは開きません。
クラスライブラリを使用する別のアプリケーションがないと、クラスライブラリのコードカバレッジを計算できませんか?
teamcity - dotCover が十分に高い結果を報告しない場合、TeamCity ビルドを失敗させるにはどうすればよいですか?
TeamCity で mSpec テストを実行し、テストでカバーされているコードについて報告してもらいたいです。
また、特定の名前空間のコード カバレッジがしきい値を満たさない場合、ビルドが失敗したことを TeamCity に報告してもらいたいと思います(たとえば、 100%である必要がMyProduct.ImportantStuff
ありますが、[ 23%である必要があります。または、新しいものを追加しないようにするための現在の状態である必要があります)。テストをカバーしないもの]。MyProduct.LegacyStuff
TeamCity に統合されている dotCover を最初に調べました。カバレッジが低いと TC がビルドを失敗させることができなかったので、それ以来 OpenCover を見てきました。
私は OpenCover を動作させましたが、コード カバレッジが低すぎる場合に TC をビルドに失敗させる方法を知りたいです (多くの人がそうだと確信しています)。
dotcover - dotCoverフィルターを使用してクラスコンストラクターを除外するにはどうすればよいですか?
dotCoverの[カバレッジフィルターの編集]ダイアログの[関数マスク]フィールドには何を入力する必要がありますか?「Foo」と「Foo*」を試しましたが、効果はありません。
例: