2012-07-03 4 views
0

에서 테스트를 찾을 수 없습니다 나는 Visual Studio 2010에서 Visual Studio 2010에서 클래스 라이브러리에 테스트를 추가 한 그러나 나는 다음과 같은 오류 얻을 NUnit과에서 어셈블리를로드하려고하면NUnit과 - 조립

테스트로드 실패를!

System.ApplicationException : 어셈블리에서 테스트를 찾을 수 없습니다.

무엇이 잘못 될 수 있습니까? 시험은 다음과 같은 간단한 코드가 있습니다 :

using NUnit.Framework; 

namespace Web.Tests 
{ 
    [TestFixture] 
    public class Test 
    { 
     [Test] 
     public void ShouldLoadController() 
     { 
      Assert.AreEqual(1,1); 
      Assert.IsTrue(true); 
     } 
    } 
} 
+0

구성 파일에서 supportedRuntime 버전 'v2.0.50727'을 주석 처리하는 것으로 보이지만이를 수정 한 이유는 무엇입니까? – 79E09796

+1

테스트 어셈블리의 클래스가 올바른 어셈블리입니까? NUnit으로 올바른 어셈블리를로드 했습니까? –

+0

예, 정확한 어셈블리를로드하고 있습니다. NUnit 구성에서 런타임 버전을 4.0으로 설정하면 작동합니다. 그러나 2.0과 4.0의 기본값으로두면이 오류가 발생합니다. – 79E09796

답변

0

대답은 NUNIT 구성 파일에 2.0에 대한 참조를 주석 것 같다 : 잘 모르겠어요

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <!-- Comment out the next line to force use of .NET 4.0 --> 
    <!--<supportedRuntime version="v2.0.50727" />--> 
    <supportedRuntime version="v4.0.30319" /> 
    </startup> 
</configuration> 

이 필요한 이유, 올바른 런타임을 선택할 수 있어야합니다.

+0

더 나은 대안이없는 것으로 보아이 답변을 수락했습니다. – 79E09796