0

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の両方を持つビルドのカスタムドッカーイメージを作成しなければならなかったということです。

答えて

関連する問題