単体テスト 久しぶりのテストプロジェクトのテストが実施できなくなっていた

過去テストができていたプロジェクトがあるのだが、新規にクラスを追加しテストを行ったところ、過去成功していたテスト項目も「未実施」マークのままとなった。

当初は、なぜテストが実施できないかわからなかったのだが、ふと出力ウィンド側を確認したところ以下のメッセージが出ていた。

ログのレベルは、情報 (既定) に設定されています。
テスト データ ストアが 0.153 秒で開きました。
---------- テスト検出を開始しています ----------
Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Testhost プロセスがエラーで終了しました: It was not possible to find any compatible framework version
The framework 'Microsoft.NETCore.App', version '2.1.0' was not found.
  - The following frameworks were found:

いつの間にか.NET Coreの依存バージョンが2.1になっていた。

NuGETパッケージのMicrosoft.NET.Test.Sdk v16.4.0を見たところ、必要とする.NETCore.Appバージョンが2.1になっていた。
v16.4.0の公開日は2019/11/6。今回エラーが出たテストプロジェクトの前のテスト日付は、2019/11/1(前のテストから約1年か)。
前回テストした後、「とりあえず」という気持ちでパッケージの更新をしてしまったようだ。
あと、その後再テストをしていなかったので今まで判明しなかった。

テストプロジェクト側のフレームワークを.NET Core 2.1にしたところ、テストが実行された。また最新の3.1でも動作した。

環境の更新には気を付けなければいけないと再認識したところ。

コメント

タイトルとURLをコピーしました