Visual Studio 2017とDotnet Core 2.0 SDKを使用して、私はいくつかのプロジェクトのソリューションを持っています。これらのうちのいくつかはテストプロジェクトであり、いくつかはソースプロジェクトです。ソリューション上のdotnetテストのみのテストプロジェクト
dotnet test
をルートソリューションの方向に実行すると、ソリューションのすべてのプロジェクトでテストを検出しようとします。
ただし、ソースプロジェクトにはテストがないため、エラーが表示されます。プロセスの終了コードを除いて、すべてのテストが実行されます。これは、CIビルドが失敗することを意味します。
ソリューションのテストプロジェクトでのみ実行する方法はありますか?それらはテストディレクトリにあり、ファイルシステムとソリューションディレクトリの両方にありますが、フィルタリングする方法はありません。
私のCIサーバはLinuxとDockerの画像microsoft/dotnet:2.0-sdkを使用していますが、Powershellスクリプトはそこで実行されないので、テストフォルダの各項目に対してPowerShellスクリプトを実行するよう書いています。
私はBashで書き込むことができましたが、Windowsでは実行できません。
唯一のアイデアは、dotnetとpowershellの両方を持つビルドのカスタムドッカーイメージを作成しなければならなかったということです。