VS 2017をインストールしてから苦労しています。ユニットテストはコマンドラインの「ドットネットテスト」からのみ実行されるようです。
私のプロジェクトは.NET Core 1.1.1です。SDKと1.1.1のフレームワークの更新がインストールされています。
私はMSDNでサンプル(https://msdn.microsoft.com/en-us/library/ms182532.aspx)を試しましたが、これもまったく同じように失敗します。
テストとメインプロジェクトのすべてのNuGetパッケージが最新です。そして、テストプロジェクトとメインプロジェクトの両方がエラーなしでビルドされます。テストはコマンドラインから正常に実行されます。
誰かがVS 2017で実行するユニットテストを取得していますか?
ありがとう、ジョン
更新-延長
以下は、GitHubで動作しない簡単なテストプロジェクトの例です。これはxUnitの例ですが、MSテストで構築されたNUnitとビジュアルスタジオを試しました。どのようなテストや変更を加えても、VSテストランナーにテストを見つけることはできません。
私が試したこと
- VSテストキャッシュファイルの削除
DEL %TEMP%\VisualStudioTestExplorerExtensions
- VSの再起動
- テストエクスプローラーを閉じる/開く
- xUnitがインストールされている場合
Microsoft.DotNet.InternalAbstractions
(SO postを参照) - NUnitの場合、アダプターがインストールされており、NUnitパッケージと同じバージョン(3)であることを確認してください
test -> test settings -> default processor architecture
x86に設定されています
質問
缶誰でもVSテストエクスプローラが正常にユニットテストを見つけるVS2017で、.NETのコア1.1.0溶液(.csprojプロジェクトファイル)の実施例を提供してくださいOR私に与えられた例では、問題を示しています。