私は2つのプロジェクトを持っています。 1つは.Net Core Console Appで、もう1つは通常のユニットテストプロジェクトです。参照netcoreapp1.0通常の.net 4.6.2ユニットテストプロジェクト
単体テストプロジェクトから.Net Core Appへの参照を追加したいと思います。
私はプロジェクトへの参照を追加しようとすると、私は次のエラーを取得する:
A reference to '{0}' could not be added. An assembly must have a 'dll' or 'exe' extension in order to be referenced.
私は、その後のbinフォルダ内に生成DLLへの参照を追加すると、私はどんなことなく、私のテストを書くことができますコンパイル時エラーは発生しますが、テストはテストエクスプローラに表示されません。
dllへの参照を削除したらすぐに、そのDLLに依存するコードをコメントアウトすると、すべてのテストがテストエクスプローラに表示されます。
テストエクスプローラでテストを表示するにはどうすればよいですか?
これは、コンソールアプリケーションでの私のproject.jsonです:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true,
"allowUnsafe": true
},
"dependencies": {
"adremes.Data": "1.0.0",
"MailKit": "1.10.0",
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Relational": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.Extensions.Configuration": "1.1.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.NETCore.App": "1.1.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
},
"runtimes": {
"win7-x64": {}
}
}
net coreにユニットテストツールを使用するのではなく、.NET 4.6.2でユニットテストプロジェクトを作成するのはなぜですか? https://github.com/dotnet/docs/blob/master/docs/core/testing/unit-testing-with-dotnet-test.md –