2016-10-27 4 views
1

プロジェクトを継承していて、テストは正常に実行されました。今日、私は新しいクラスを作成し、テストでこのクラスを使用しようとするとxunitエラーが発生します。xunit "タイプをロードできませんでした"エラー

テストプロジェクトとアプリケーションの両方が.NET Framework 4.6.1を対象としています。

ソリューションとテストプロジェクトの両方をクリーンにして再構築しますが、まだエラーが発生します。

エラー:

タイプをロードできませんでした 'MyNewClass' アセンブリから「MyAppを、バージョン= 1.0.0.0、文化はニュートラル、PublicKeyToken = = nullを。

project.json:

"buildOptions": { 
    "warningsAsErrors": true 
}, 
"testRunner": "xunit", 
"dependencies": { 
    "xunit": "2.2.0-beta4-build3404", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029", 
    "MyApp": "1.0.0-*", 
    "Microsoft.EntityFrameworkCore.InMemory": "1.0.0", 
    "NSubstitute": "1.9.2" 
}, 

"frameworks": { 
    "net461": { 
    } 
} 

誰もがこの問題を解決するためにどのように任意のアイデアがありますか?

+0

MyNewClassのNameSpaceがありません。このクラスが宣言されている場所を確認してください。必要なネームスペース –

+0

に入れて、あなたの問題を修正したかどうか教えてください。 –

+0

テストプロジェクトで使用される他のクラスと同じ名前空間にあります。それはそれだとは思わないが、@viveknunaを試してくれてありがとう –

答えて

0

時々、何らかの理由で.NET Core依存関係の復元が期待通りに機能しません。私はちょうどあなたのproject.jsonを私のマシンで試しましたが、それはxunitバージョンについて不平を言っていましたが、いくつかのproject.jsonの編集の後、すべての依存関係を復元してテストを正常に実行することができました。以下のような状況で

役立つかもしれない:

  1. は、あなたのproject.jsonファイルがあるフォルダにdotnet restoreおよび/またはdotnet buildコマンドを試してみてください。
  2. project.json.lockファイルを削除し、手順1を実行してください。
  3. dotnet testを使用して単体テストを実行します。

.NET Coreプロジェクトをより安定して実行し、Visual Studioよりも優れたエラー出力を提供するこれらのコマンドが見つかりました。

+0

私にはうまくいきませんでしたが、 –

1

私の問題は、クリーンで再構築した後でも、MyApp.dllが更新/再作成されないということでした。 MyApp \ test \ MyApp.Tests \ bin \ Debug \ net461 \ win7-x86のファイル(MyApp.dllを含む)を物理的に削除する必要がありました。

関連する問題