問題タブ [vstest]

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 投票する
2 に答える
1409 参照

tfsbuild - TFS 2015 Visual Studio テスト テスト アセンブリ 複数のパス

TFS 2015 ビルドの使用 ... ワイルドカードのしくみを理解し、書式設定に関するドキュメントを読みましたが、Visual Studio のテスト ステップの [テスト アセンブリ] フィールドでワイルドカードを使用すると、期待した結果が得られません。

これらのパスはそれぞれ個別に機能しますが、セミコロンと一緒に配置すると、「The given path's format is not supported .」というエラーが表示されます。$(build.sourcesDirectory)\v7.25_Core**\MySystems.Xmts.Test\bin**\MySystems.Xmts.Test.dll; $(build.sourcesDirectory)\v7.25_Core**\MySystems.Xmts.WinForms.Test\bin**\MySystems.Xmts.WinForms.Test.dll

繰り返しますが、それぞれが個別に機能します。セミコロンと一緒に動作するはずですが、エラーが発生します。私は何が欠けていますか?

ドキュメンテーションはそれがうまくいくはずだと言っています: https://www.visualstudio.com/en-us/docs/build/steps/test/visual-studio-test

これは、ワイルドカードに関しても興味深いものです: https://blogs.infosupport.com/tfs2015-build-tasks-the-wildcard-format-explained/#comment-124376

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

visual-studio - 異なるテスト プロジェクトから複数のテストを同じビルドで実行する

次のシナリオであなたの助けが必要です:

  • ユニットテストが異なる2つのプロジェクトのソリューションがあります
  • これらのプロジェクトは、*deployment.dll と *database.dll の 2 つの異なる dll を生成します。
  • これらのテストを実行するために使用したい TFS のビルドがあります。「テスト ケース フィルター」を使用して、テストのカテゴリをフィルター処理しています。

    「Test Sources Spec」では、両方の dll ( *deployment.dll;*database.dll)をフィルタリングしています

  • *.deployment.dll には TEST2、TEST3、TEST4 があります
  • *.database.dll には TEST1 があります

これは機能しません。*database.dll のテストは実行されません。Visual Studio テスト ランナーで選択されたテスト

それについて助けていただけますか?*.database.dll など、1 つの dll のみでビルドを作成すると、TEST1 は正常に動作します。

(更新) シナリオ 1

テスト ケース フィルター: TestCategory=TEST1|TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4

テスト ソースの仕様: *database.dll;*deployment.dll

TEST1 のみを実行します


(更新) シナリオ 2

テスト ケース フィルター: TestCategory=TEST1|TestCategory=TEST1|TestCategory=TEST2|TestCategory=TEST3|TestCategory=TEST4

テスト ソースの仕様: **\*deployment.dll;*database.dll

TEST2、TEST3、TEST4 のみを実行します

(更新) Database.dll でテストが見つからない ここに画像の説明を入力

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

testing - テスト ソリューション以外のプログラムからコード カバレッジ データを収集するにはどうすればよいですか?

自動テスト用のコード カバレッジ データを収集しようとしています。ただし、構築したテスト フレームワークは製品と同じソリューションの一部ではなく、テストは製品のコードを直接参照していません。

このため、vstest でコード カバレッジをオンにするだけでは、製品で実行されたコードを確認するのに十分ではないことが懸念されます。

コード カバレッジ データに個別の実行可能ファイルを含めるにはどうすればよいですか?

私が現在追求しようとしている道:

  • 製品の .pdb ファイルへのパスを .runsettings ファイルに含めると、魔法のように機能します
  • vsperfmon などのコード カバレッジを収集する別のツールを使用して、テスト実行中に製品のコード カバレッジ データを収集します。
0 投票する
1 に答える
758 参照

c# - vstest.console.exe で複数の単体テストを実行するときのコンソール出力の書式設定



状況
vstest.console.exe を使用して、いくつかの単体テスト プロジェクトを一度に実行しています。また、I/O 操作を使用して結果を .trx ファイルに記録できないため、コンソール出力にも関心があります。また、vstest.console.exe のインスタンスも 1 つに制限されています。そのため、UnitTests1.dll、UnitTests2.dll などを一度に実行したいと考えています。私は次の方法でこれを達成していますvstest.console.exe UnitTests1.dll UnitTests2.dll。テストが実行され、コンソール出力が得られるので、これは問題なく機能します。

問題
私が遭遇した問題は、出力のフォーマットです。コンソールからのこのデフォルト出力のようになります。問題は、単一の単体テスト プロジェクトを実行しているかのように、すべての単体テスト プロジェクトがまとめられていることです。

目標
各単体テスト プロジェクトからの出力を、いわば別の行に表示したいのですが、次のようになります。 UnitTests1: Total tests: 3. Passed: 2. Failed: 1. Skipped 0. UnitTests2: Total tests: 3. Passed: 3. Failed: 0. Skipped 0.

つまり、vstest.console.exe でコンソール出力をフォーマットすることさえ可能ですか? 前もって感謝します!

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

vstest - vstest pass パラメータを「dotnet test」実行に渡す

説明

vstest.console で .net コア NUnit テストを実行したいと考えています。これは正常に動作していますが、「dotnet test」の実行にパラメーターを渡したいのですが、私の場合は「--no-build」です。このパラメーターを dotnet の実行に解析するにはどうすればよいですか? 正しい runsettings 変数が見つかりません

再現する手順

vstest.console.exe " "project.json" /UseVsixExtensions:true /Settings:settings.runsettings

予想される行動

["C:\Program Files\dotnet\dotnet.exe" test "project.json" --port 55307 --no-build]

実際の動作

["C:\Program Files\dotnet\dotnet.exe" test "project.json" --port 55307]

環境

窓7

プロジェクト.json

{ "バージョン": "1.0.0-*",

"dependencies": { "NUnit": "3.5.0", "dotnet-test-nunit": "3.4.0-beta-3" },

"testRunner": "nunit", "frameworks": { "netcoreapp1.0": { "imports": "portable-net45+win8", "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-*", "タイプ": "プラットフォーム" } } } }`