私の人生の間、新しいmsbuildベースのnetcoreapp1.0
xunitプロジェクトテンプレートからVisual Studio 2017で単体テストを行うことはできません。Visual Studio 2017で動作するXUnitテストを取得できませんRC
Visual Studio(デベロッパー向け)とCLIのdotnet test
の両方でユニットテストを自動化されたビルドプロセスで使用する必要がありますが、一貫して動作することはできません。 、
を既存のソリューションに新しいプロジェクトを作成し、.NETコア>xUnitのテストプロジェクトを選択します。ここでは
は、私がしようとしているものです。 Visual Studioから
ビルドプロジェクト、デフォルトのテストが表示され、正常に実行され、今で取得するには、PowerShellのプロンプトからdotnet test
を実行します。
> dotnet test
Test run for D:\...\bin\Debug\netcoreapp1.0\MyProj.dll(.NETCoreApp,Version=v1.0)
dotnet exec needs a managed .dll or .exe extension. The application specified was 'C:\Program'
またはDOTNET試験:
> dotnet test MyProject.csproj
(same error as above)
> dotnet test ..\MySolution.sln
Couldn't find a project to run test from. Ensure a project exists in D:\...
Or pass the path to the project
私が追加した場合xunit.runner.console
またはxunit.runner.msbuild
nugetパッケージの場合、Visual Studio内で動作する単体テストを停止します。
どのようにして両方の作業を同時に行うことができますか?
ありがとうございます!
@tommed、これはVisual Studioのコマンドプロンプトからビルド/実行できますか?この問題は、おそらくVS 2017のmsbuildがappローカルなので、msbuildの場所、使用される.targetsとクラスライブラリの場所を特定するための特別なenv変数があることを意味します。 –
@MichaelBraudeはそれに感謝します。 _Developerコマンドプロンプト_と_MSBuildコマンドプロンプトでも同じことを試してみましたが、同じエラーが発生しました。 – tommed
NET Coreについてではありませんが、これをコメントとして投稿しています:VS2017完全なNET 4.5フレームワーク、同じ問題:ユニットテストが見つかりません。 Nugetを使って自分のプロジェクトから 'xunit.runner.visualstudio'をアンインストールして再インストールする必要がありました。その後、ソリューションを再構築し、テストが見つかりました。お役に立てれば。 – Sharky