.NET Coreにプロジェクトがあり、xUnitを使用してテストをビルドしました。次に、展開プロセスでテストを実行したいと思いました。これまでに行ったこと:
私はコマンドラインでこのコマンドを使用しました:
dotnet test [project address] ...
動作していますが、問題は、このコマンドが.csproj
ファイルではなく、dll
です。
インストールして使用しましたxunit.runner.console
ですが、.NET Coreプロジェクトでは機能しません。
dotnet xunit
コマンド、これも役に立ちませんが、dll
はプロジェクトフォルダを使用しています。
ビルドしたテストを実行するために何を使用できますか(それらを再度ビルドする必要はありません)、入力としてテストdll
を指定できるコマンドラインツールで、テストを実行します。
ここにはいくつかのオプションがあります。
vstest
コマンドを使用しますdotnet vstest Foo.dll
dll
からテストを実行します。 xUnitテストがサポートされています。 ドキュメント 。
単一のdll
ファイルだけでは十分ではありません。 bin
フォルダーからdotnet vstest
を実行します。このフォルダーには通常、次のものが含まれています。
Foo.dll
Foo.deps.json
Foo.runtimeconfig.json
Foo.runtimeconfig.dev.json
Microsoft.Extensions.Logging.Test.dll
xunit.runner.reporters.netstandard15.dll
xunit.runner.utility.netstandard15.dll
xunit.runner.visualstudio.dotnetcore.testadapter.dll
このbin
出力は、テストを実行するために必要です。
dotnet test --no-build