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のバックグラウンドで何が起きているか、原因を探ることができます。
コマンドを実行した結果、私の場合は、.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 Core
は2.0のプレビュー版がすでに公開されていたりして、近いうちにまた更新忘れのエラーに遭いそうな感じです。同じ目に合ったときのため、備忘録として書いておきます。