Unit Testが実行できなくなった原因と対処【xUnit】
初稿:
更新:
- 3 min read -
xUnitを使っている。
Visual Studio 2019で突然UnitTestが実行できない状況に。
原因と対処を備忘録としてノートする。
環境
OS
- Windows 10 Pro (20H2)
IDEとFramework
- Visual Studio 2019 (16.8.4)
- .NET Core 3.1
UnitTestライブラリ
- xunit v2.4.1
- xunit.runner.visualstudio v2.4.3
- Microsoft.NET.Test.Sdk v16.8.3
事象
Visual Studio上でUnit Testを実行するものの、テストがRunしない。
ステータスバー以下メッセージが表示される。
「予期しないエラーが検出されました。詳細については、テスト出力ペインをご確認ください。」
出力 → 出力元(S): → テストを開くと下記のログが出力されていた。
原因
上記ログにあるとおり、「Microsoft.VisualStudio.LiveShareのマニフェスト定義が参照に一致しない」とのこと。
LiveShareは普段使用していないが、拡張機能 → 拡張機能の管理 → インストール済みで確認してみる。
自動的に更新するにチェックを入れており、拡張機能のMarketplaceを見てみると、Last updatedは2021/1/14 7:45:21となっている。
Live Share - Visual Studio Marketplace
この更新がうまくいかなかったと思われる。
普段使わない拡張ではあるが、再インストールを試みる。
対処
とりあえず、Live ShareをUninstallしてみる。
ツール → ツールと機能を取得からVisual Studio Installerを起動する。
個別のコンポーネントタブを見るとLive Shareがあるのでチェックを外し、「変更」ボタンをクリック。
もう一度同じ画面から今度はチェックを入れて「変更」ボタンで再インストールが完了する。
そうするとテストは実行できるようになった。
とりあえず解決。