My External Storage

Jul 17, 2017 - 2 minute read - Comments - C-Sharp dot-net

VS for MacのテストエクスプローラーからXUnit(.NET Core1.1)が実行できない

TL;DR

Visual Studio for MacからXUnitプロジェクトのテストが実行できないときは、コンソールからdotnet testコマンドを実行してみて出力を確認してみます。

XUnit(.NET Core1.1)が実行できない

Visual Studio for Macの「単体テスト」ウインドウの「テストの実行」操作から、別PCで作成した.NET Core1.1`プロジェクトのXUnitを動かそうとしたのですが、実行が終わらない、「テスト結果」ウインドウの「出力」にも何も表示されない状態になりました。

解決方法

2017/07/17時点のVisual Studio for Macは、.NET Core1.1形式のXUnitプロジェクトの実行にdotnet test`コマンドを利用しています。ターミナルから左記のコマンドを実行することで、Visual Studio for Macのバックグラウンドで何が起きているか、原因を探ることができます。

dotnet-test

コマンドを実行した結果、私の場合は、.NET Core1.1.2がインストールされていないことが原因でした(.NET Core1.1.1だと動かなかった)。

$ dotnet test TestProject/TestProject.csproj

...

The specified framework 'Microsoft.NETCore.App', version '1.1.2' was not found.
  - Check application dependencies and target a framework version installed at:
      /opt/dotnet/shared/Microsoft.NETCore.App
  - The following versions are installed:
      1.1.1
  - Alternatively, install the framework version '1.1.2'.

.NET Core2.0のプレビュー版がすでに公開されていたりして、近いうちにまた更新忘れのエラーに遭いそうな感じです。同じ目に合ったときのため、備忘録として書いておきます。

参考文献

dotnet-test

Download .NET Core

Install for macOS 10.12 or higher (64 bit)