2016-08-26 2 views
4

私はASP.NET Coreアプリケーションによって消費される.Net Core Libraryを作成しています。デフォルトのVisual Studioで xUnitを使用した.Netコアライブラリ

以下
{ 
    "dependencies": { 

    "NETStandard.Library": "1.6.0" 
    }, 
    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    } 
    }, 
    "version": "1.0.0-*" 
} 

としてproject.jsonを作成し、私はそのお勧めします、他のアプリケーションによって消費されるライブラリ用netstandard1.xを使用すると思います。 (.NETのコア1.0 RTMと.NETのコアRC2がリリースされる前は)それは古い.NETのコアプレビュー版のためだったので、私は

"imports": "dnxcore50"を削除するつもりです今私は xunitを使用してユニットテストにこのライブラリを望んでいたので、記事 Getting started with xUnit.net (.NET Core/ASP.NET Core)を追いました は、しかし、あなたは我々がここで何をしたかのその部分に気づいたかもしれない。ネットコアアプリケーション

としてライブラリをマークすることをお勧めのxUnit .NETコアアプリケーション(netcoreapp1.0フレームワーク)として、あなたのクラス ライブラリをマークしました。 .NET CLIをテスト用に使用すると、単体テストプロジェクトは実際にはクラスライブラリではなく アプリケーション*です。この変更を忘れた場合、 コンパイラは、dotnet-test-xunitがクラスライブラリプロジェクトと互換性がないことを教えてくれます。 しかし、 プロジェクトの構造に最もよく似ているので、 クラスライブラリを生成するようVisual Studioに指示します。

  • アプリケーションのメイン機能は、xUnit.netランナーによって提供され、ユーザーによって提供されるものではありません。提案されているよう

は、だから私はproject.josnを更新していると私は、ユニットテストを実行することができました。しかし、私は質問があります:からnetcoreapp1.0への.Netコアライブラリのターゲットフレームワークを、他のアプリケーションで使用できるように変更することをお勧めしますか?

答えて

2

テストプロジェクト専用のプロジェクト(およびproject.json)が1つあります。

実際に実行されるので、Testプロジェクトを.NET Coreアプリケーションとしてマークする必要があります。 Library to Core Appの対象プロジェクトを変更する必要はありません。ここで

あなたはここにproject.json for a test project

そしてlibrary project

を見ることができます
関連する問題