web-dev-qa-db-ja.com

ドットネットテストを使用して特定のテストを実行するにはどうすればよいですか?

.NET Coreプロジェクトに大規模なテストスイートがあります。テストエクスプローラーウィンドウを使用して、実行するいくつかのテストを選択できます。

dotnet testを使用して、コマンドラインでwholeテストスイートを実行することもできます。コマンドラインで1つ(または少数)のテストのみを実行する方法はありますか?

42
Nate Barbettini

Dotnetバージョン1.0.0では、-filterオプションを使用する必要があります。

DisplayName、FullyQualifiedName、およびTraitsでフィルタリングできます。

例:

dotnet test --filter "FullyQualifiedName=YourNamespace.TestClass1.Test1"

また、次の演算子も使用できます:=、!=および〜(含む)。

詳細はこちら: docs

61
andrecarlucci

この答えは時代遅れです...

これはxunit固有です:dotnet test -method <test name>

<test name>は完全なメソッド名です(名前空間+クラス+メソッド名)

あなたのテストがTheory、AFAIKの場合、どの理論を実行するかを指定する方法はありません。それらすべてを実行します。

12

この質問にはxUnitのタグが付けられているため、dotnet xUnit CLIコマンドのコマンドは次のとおりです。

dotnet xunit -method FullyQualifiedName
9
GeorgDangl