問題タブ [runsettings]

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.

0 投票する
1 に答える
2141 参照

.net - VS2013 で runsettings ファイルを使用してテストを並行して実行する方法

VS2010 から VS2013 環境に移行しました。私たちのソリューションには 5,000 件を超える単体テストがあり、VS2010 では約 5 分、VS2013 では約 20 分かかりました。

testsettingsVS2013 が以前のテスト フレームワークを使用するように構成されているため、このファイルを使用すると問題が発生することがわかったので、移行時に発生したいくつかの問題を実際に解決するファイルに移動しましたrunsettings

現在の主な考えは、テストを並行して実行するように VS2013 を構成する方法が見つからないということです。以前の VS では、ファイル<Execution parallelTestCount="0">で使用できないと思われる設定がありました。runsettings

要約すると、ファイルを使用してテストを並行して実行しrunsettings、新しいフレームワークを使用するにはどうすればよいでしょうか?

ありがとう。

0 投票する
2 に答える
856 参照

regex - あまりにも多くのアセンブリを除外するVisual Studio .runsettings

.runsettings ファイルを使用して、コード カバレッジの結果を生成するアセンブリを管理しています。

私の .runsettings ファイルの次のセクションでは、テスト プロジェクトを含むすべてのアセンブリを取得し、いくつかの不要な TFSBuildExtensions アセンブリを取得します。

そこで、すべてMyCompany.MyProject1.Tests.dllという名前のテスト プロジェクトを除外するように変更しました。

ただし、すべてのアセンブリが除外され、TFSBuildExtensions アセンブリのみが残ります。

次のアセンブリを除外するには、除外セクションで何を指定する必要がありますか?

  • MyCompany.MyProject1.Tests.dll
  • ...
  • MyCompany.AnyProjectName.Tests.dll
  • TFSBuildExtensions.XXX.dll
0 投票する
2 に答える
1689 参照

c# - コード メトリクスからテスト コードを除外する

コード メトリクスからクラス ライブラリまたはコード ファイルを除外することはまったく可能ですか? .runsettings ファイルで設定できるコード カバレッジに焦点を当てているように見えるため、これに関する適切なリソースを見つけることができません。

テスト プロジェクトのコード行で警告なしでビルドしたいと考えています。

0 投票する
1 に答える
234 参照

visual-studio-2013 - ナイトリー ビルド中にコード カバレッジを自動的に生成する

ナイトリー ビルドで生成されたコード カバレッジ .coverage ファイルの取得に問題があります。

私が持っているもの: .runsettings ファイルと実行設定のタイプを使用するようにビルドを構成しました: CodeCoverageEnabled

ビルドは、選択した数のアセンブリ (.runsettings ファイルで指定) のみを使用して、必要なすべての単体テストを正しく実行し、コード カバレッジを測定しています。

VS2013 内のビルド レポートでは、コード カバレッジ ファイル (.coverage ファイル)を手動でエクスポートできます。

必要なもの:ターゲット フォルダーにその .coverage ファイルを自動的に生成 するようにビルドを構成する必要があります。

それ、どうやったら出来るの?

0 投票する
1 に答える
506 参照

tfs - *.runsettings ファイルに「リモート コントローラー名」を含める方法はありますか?

TFS BuildServer + TestControler + いくつかの TestAgents と統合された環境を使用しています。

以前は、*.testsettings ファイルを使用して、役割の下にリモート サーバーを定義していました。

BuildServer を VS2013 に更新し、テスト実行用に SpecRun を導入しました。

TFS 用のカスタム *.srprofile ファイルを使用しているため、.testsettings ファイルの代わりに .runsettings ファイルを使用する必要があります。

.runsettings ファイルで「リモート コントローラー名」を定義できるタグが見つかりません。

*.runsettings ファイルに「リモート コントローラー名」を含める方法はありますか??

私はビルド構成に非常に慣れていません。どんな洞察も高く評価されます。

追加の詳細:

この記事を見つけて、.runsettings ファイル内に .testsettings ファイル パスを定義しました。以下は、記事によると変更されたファイルです。しかし、それは機能していません。SpecRun アダプターがタグをサポートしていない可能性があります。

私が使用したTestSettingsファイル。

私が現在使用しているサンプル *.runsettings ファイル。

0 投票する
1 に答える
691 参照

tfs - vstest をテスト ランナーとして使用して、TFS (CI サーバー) 上の既知の場所に trx ファイルを書き込みます。

CI サーバー (TFS 2013) 上の vstest テスト ランナーによって生成された trx ファイルにアクセスする方法が必要です。これにより、Pickles (trx を読み取るツールhtml テスト結果ファイルを出力します。) 私はそれを行う方法を理解することができません。.runsettings ファイルを使用して、いくつかの方法でビルド定義を変更しようとしましたが、まだ運がありません。試行するたびに、テスト結果フォルダーは空になり、その中に trx ファイルはありません。以下のようにローカルマシンで実行できます

ただし、ビルド定義ではテスト dll ファイルの指定しか許可されておらず、/Logger:trx などのスイッチを指定する方法がないため、CI サーバーでそれを行う方法を理解できません。実行可能なアプローチは高く評価されます。

0 投票する
0 に答える
224 参照

.net - テストされていないアセンブリを強制的にコード カバレッジに含めるにはどうすればよいですか?

Visual Studio のコード カバレッジ ツールを便利にしようとしています。私はレガシー プロジェクトに取り組んでおり、このすべてのコードをリファクタリングするために単体テストを追加します。問題は、コード カバレッジを測定すると、メソッドをテストした 3 つの dll アセンブリしか表示されないことです。

「それがないということは、テストされていないということです」と言う人もいるかもしれませんが、基本的には正しいのですが、このメカニズムが間違いを避けるのに役立つようにしたいと考えています。テストされていないクラスとメソッドがそこにあることを知りたいので、カバーされている/カバーされていない比率を知っています。

これは、カスタム .runsettings ファイルの include/exclude セクションです。

理由はわかりませんが、コード カバレッジには実際には FluentAssertions、XUnit、および My.Tests.dll (テストを格納している) もリストされているため、それらを除外しました。その部分は実際に機能しました。このリンクは私を助けてくれました。しかし、Some.Library.OfMine.dll を追加すると、コード カバレッジの結果に表示されません。

それを指摘するのを助けるために、私はこのセクションを追加しました:

また、テスト プロジェクトに Some.Library.OfMine.dll への参照を追加しました。ビルドが仕事を終えた後、dllとpdbがそこにあると確信しています。

しかし、コード カバレッジの結果でカバーされているライブラリとカバーされていないライブラリの中に Some.Library.OfMine.dll が表示されません。

私がやろうとしていることを実際に行うことは可能ですか?もしそうなら、それを達成する方法は?