問題タブ [dotnet-test]

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

azure-pipelines - Azure Pipelines と Xunit の連携

Azure Pipelines での Xunit 受け入れテストでバグを追跡しようとしており、stoponfail を有効にして問題を追跡しやすくしたいと考えています。これは断続的なタイミングの問題であるため、実行中のテストをローカルで再現するのは困難です。

Azure Pipelines の yml に次のものがあります

最初の失敗で Xunit を停止させる唯一-stoponfailの方法は、引数を使用することのようです。残念ながら、これは と互換性がありませんdotnet test。さらに、dotnet xunit代わりに実行に切り替えるとdotnet test、既存のビルド スクリプトを使用できなくなり、ビルド パイプライン中に dotnet xunit 拡張機能をインストールする必要があります。dotnet xunitさらに、trx ファイルを発行するようには見えないため、CI パイプラインのコンテキストではかなり役に立ちません。

Xunit を使用して失敗時に停止できるようにするために、他の人は何をしていますか?

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

.net-core - .Net Standard 2.1 プロジェクトのアセンブリ レベルで [ExcludeFromCodeCoverage] 属性を追加する方法

1 つの .Net Standard 2.1 プロジェクトを含む .Net Core アプリケーションがあります。Coverlet を使用して、Cobertura 形式のコード カバレッジを取得しています。

すべてのテスト プロジェクトで「coverlet.msbuild」ナゲット パッケージを使用しています。

[ExcludeFromCodeCoverage] 属性をアセンブリ レベルで追加して、分析の実行中にカバーレットがこのプロジェクトを無視するようにしたいと考えています。

.Net Core / .Net Standard プロジェクトで AssemblyInfo.cs ファイルが見つかりません。

プロジェクトの .csproj ファイルに以下のタグを追加してみました

しかし、まだ運がありません。

私にとって唯一の回避策は、[ExcludeFromCodeCoverage] 属性をすべてのクラス ファイルに手動で追加することですが、これは最善の方法ではありません。

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

xunit - dotnet test が xunit テストを認識しない

この質問は、再度提起する前に複数回尋ねられたことを知っていますが、dotnet 5.0 と xunit についてはまだ回答を得ることができませんでした。

私は何を試しましたか。

  • 次のテストを定義しています
  • Visual Studio 2019 はすべてのテストを認識し、問題なく実行します
  • dotnet test コマンドは言う

「テスト発見者と実行者がここで何を意味するのか、私は完全には理解していません。

私の .csproj ファイルには、次の nuget パッケージがあります (同様の質問の多くは、これらのいずれかを追加することで解決されたため)

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

.net - xUnit - dotnet test CLI から実行するときに単一の理論を選択する方法

テストがあるとします:

を使用して、コマンドラインから Theory data = "one" でテストだけを実行したいdotnet test...。これは可能ですか?

Traits を使用してテストを選択できることはわかっていますが、1 つの特性を Theory データの各行に関連付ける方法がわかりません。

回避策として、テストを動的にスキップする手法を使用できると思いましたが、それでもそれを行うには、コマンドラインから引数を読み取る必要があり、その方法もわかりません。これに対する 1 つの回避策は、コマンド ラインで環境変数を設定し、動的スキップ パターンを使用してテストを実行することです。動的スキップ ロジックはコマンド ライン引数を読み取ります。しかし、それは非常に不格好です。