.NET Coreプロジェクトに大規模なテストスイートがあります。テストエクスプローラーウィンドウを使用して、実行するいくつかのテストを選択できます。
dotnet test
を使用して、コマンドラインでwholeテストスイートを実行することもできます。コマンドラインで1つ(または少数)のテストのみを実行する方法はありますか?
Dotnetバージョン1.0.0では、-filterオプションを使用する必要があります。
DisplayName、FullyQualifiedName、およびTraitsでフィルタリングできます。
例:
dotnet test --filter "FullyQualifiedName=YourNamespace.TestClass1.Test1"
また、次の演算子も使用できます:=、!=および〜(含む)。
詳細はこちら: docs
この答えは時代遅れです...
これはxunit固有です:dotnet test -method <test name>
<test name>
は完全なメソッド名です(名前空間+クラス+メソッド名)
あなたのテストがTheory
、AFAIKの場合、どの理論を実行するかを指定する方法はありません。それらすべてを実行します。
この質問にはxUnitのタグが付けられているため、dotnet xUnit CLIコマンドのコマンドは次のとおりです。
dotnet xunit -method FullyQualifiedName