2016-10-27 14 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을 시도했지만 버전에 대해 불평하고있었습니다. 그러나 여러 번 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 포함)을 물리적으로 삭제해야했습니다.