M12i.

学術書・マンガ・アニメ・映画の消費活動とプログラミングについて

Visual StudioでNUnitのテストケースが表示されなくなった

Visual Studio 2017とNUnit 3.7の組み合わせで遭遇した事象とその対策方法です。stackoverflowのこちらの記事で見つけました。

事象

Visual StudioのテストエクスプローラNUnitのテストケースが表示されなくなった。前日までは表示されていたのに、いつの間にかされなくなった。

テストケース自体(TestFixtureAttributeTestAttributeを付与したコード)には何も変更を加えていない。ソリューションやプロジェクトの設定情報も特段の変更をしていない。

以下の作業を行っても状況に変化がない:

  • ビルド成果物(binフォルダ配下)を削除してリビルド
  • NuGetパッケージマネージャーでNUnitおよびNUnitテストアダプターをインストールし直し
  • テストコード用のプロジェクトの作成し直し

環境情報

OSとソフトウェア

OS/SW バージョン 備考
OS Windows 10 Home
.NET Framework 4.7.02046
Visual Studio 2017 Community / v15.2 Release
NUnit 3.7.1 NuGetを使用してプロジェクトにインストー
NUnit3TestAdapter 3.7.0 同上

ソリューション設定

設定項目 設定値 備考
ターゲットフレームワーク .NET 4.5.2
プラットフォームターゲット Any CPU
既定のプロセッサアーキテクチャ X86 メニューの[テスト]→[テスト設定]
→[既定のプロセッサアーキテクチャ]

対策

%TEMP%\VisualStudioTestExplorerExtensions\NUnit3TestAdapter{バージョン}フォルダを削除してからソリューションをオープンするだけです。

実際のフォルダのパスは、私のPCではC:\Users\{ユーザ名}\AppData\Local\Temp\VisualStudioTestExplorerExtensions\NUnit3TestAdapter{バージョン}というものでした。

前述の記事では親フォルダのレベルから削除するように記載がありますが、少なくとも私の場合はNUnit3TestAdapter{バージョン}フォルダの削除で解消できました。