くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Live Unit Testing がサポートされてないプロジェクトで動かないようにする方法

Live Unit Testing とは

ちょまど さんの ブログ を引用します。

Live Unit Testingでは、コードの編集中にバックグラウンドで影響範囲のユニットテストが実行され、 その結果やテスト範囲がリアルタイムでエディターにわかりやすく表示されます。

短いスパンでユニットテストを回して、バグを早期に見つけることをサポートしてくれる機能です。

Live Unit Testing がサポートしていないプロジェクトは?

結論から先に書くと

.NET Core, UWP Project では動きませんでした。

MSDN Blog によると、現在はサポートしていませんが、将来的にはサポートしたいと書いてありました。

Q: Does Live Unit Testing work with .NET Core? A: Live Unit Testing currently does not work with .NET Core. We are working to add this support in future. blogs.msdn.microsoft.com

Live Unit Testing がサポートしていなプロジェクトがソリューションに含まれている状態で Live Unit Testing が動くとどうなる?

Live Unit Testing のウィンドウに以下のようなエラーメッセージが出ます。うざいので消していきます。

[20:32:18.981 Info] Live Unit Testing は、プロジェクト '{UWP Peoject Path}' で必要な Windows ユニバーサル アプリ コンテナーをまだサポートしていません。このメッセージを非表示にするには、'<BuildForLiveUnitTesting>false</BuildForLiveUnitTesting>' をプロジェクトに追加します。

[20:32:19.118 Info] Live Unit Testing は、プロジェクト '{NET CORE Project Path}' で必要な .NET Core をまだサポートしていません。このメッセージを非表示にするには、'<BuildForLiveUnitTesting>false</BuildForLiveUnitTesting>' をプロジェクトに追加します。

サポートしていないプロジェクトを早速設定していく

Project Folder に入っている .csprj を VSCode で開いて編集していきます。 Project Folder は Visual Studio で編集したいプロジェクトのコンテキストメニューから開けます。

<BuildForLiveUnitTesting>false</BuildForLiveUnitTesting> という文字列を <PropertyGroup></PropertyGroup> のところに追記します。