web-dev-qa-db-ja.com

VS2015プレビューでxUnitユニットテストを実行するにはどうすればよいですか?

ExtensionsManagerを介して「xUnit.netrunnerfor Visual Studio」v0.99.8を追加しましたが、テストエクスプローラーウィンドウを開いたときに、単体テストがまったく表示されないようです。また、VS2015をサポートするResharperの唯一のバージョンであるResharper 9 EAPは、xUnit TestRunnerのプラグインをまだ持っていないようです。

それでは、VS2015プレビューでxUnitユニットテストを実行するにはどうすればよいですか?

20
Omer Raviv

ここで答えを見つけることができます: http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview -および-vs2013-update-4.aspx

Visual Studioは、テストエクスプローラーを介したASP.NET 5xUnitテストの実行とデバッグをサポートしています。以下に示すように、xUnitの依存関係とテストコマンドをテストプロジェクトのproject.jsonファイルに追加するだけです(注:xUnitパッケージをインストールするには、 https://www.myget。 org/F/aspnetvnext/api/v2 NuGetパッケージソースとして):

"dependencies": {
    "Xunit.KRunner": "1.0.0-beta1"
},

"commands": {
    "test": "Xunit.KRunner"
},

誰かが https://www.myget.org/F/aspnetvnext/api/v2 をNuGetパッケージソースとして追加する方法を尋ねている場合...手順は次のとおりです。

  1. Visual Studio 2015プレビューで、[ツール]-> [オプション]-> [NuGetパッケージマネージャー]-> [パッケージソース]に移動します
  2. 上部のプラス(追加)ボタンをクリックします(下の画像を参照)
  3. 下の画像のように名前とソースを入力します(注:名前とソースを入力したら、必ず[更新]ボタンをクリックしてください) enter image description here

ハッピーコーディング!

14
Jboy Flaga

これらの3つのnugetパッケージへの参照を追加する必要があります。

"xunit": "2.1.0.0-beta1-build2945",
"xunit.runner.aspnet": "2.1.0.0-beta1-build60",
"xunit.runner.visualstudio": "2.1.0.0-beta1-build1051"

詳細については、この記事を確認してください: http://blog.developers.ba/unit-integration-testing-in-asp-net-5-and-visual-studio-2015-using-xunit-net/

7
Radenko Zec

Visual Studio 2015 RCでは、次のテストを実行できませんでした。

"xunit": "2.1.0-beta2-*",
"xunit.runner.dnx": "2.1.0-beta2-*"

しかし、最初の文字「x」の大文字と小文字を「X」に変更した後、テストがテストエクスプローラーに表示され始めました。

"Xunit": "2.1.0-beta2-*",
"Xunit.runner.dnx": "2.1.0-beta2-*"

小文字に戻すと失敗します。現時点では、これらのテストを最新バージョンのResharperに表示する方法をまだ見つけていません。

これは私がここまで到達するためにフォローした投稿であり、何らかの理由でケーシングを除いてすべてが機能しました:

http://xunit.github.io/docs/getting-started-dnx.html

私はこれがすぐに時代遅れになることを知っています、しかしうまくいけばそれはその間に誰かを助けるでしょう:)

5
Matt Sanders

テストエクスプローラーを介したテストの管理/実行に関しては、nugetから利用できます。テストプロジェクトにパッケージxunit.runner.visualstudioバージョン0.99.9-1build1021をインストールする必要がありました。ソリューションを構築した後、テストは正常に表示され、実行することができました。

ところで、これはWindowsサービス用でしたが、ASP.NET/Webプロジェクトでは機能するはずです。

0
csaket