2012-10-17 2 views
4

Visual Studio 2012를 사용하고 있으며 코드에 Unit Tests를 실행하기 위해 NUnit 2.6.1을 다운로드했습니다. 솔루션의 프로젝트에서 nunit.framework에 대한 참조를 추가했습니다.NUnit 추가하기 2.6.1 참조 Visual Studio 2012

문제는 어떤 이유로 작동하지 않는 네임 스페이스를 포함하려고 할 때입니다. 은 다음과 같습니다 : 왜 작동하지 않습니다에

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Threading.Tasks; 
using NUnit.Framework; //This is not working here 

namespace SomeNamespace 
{ 
    [TestFixture] //This is not recognized.. 
    public class SomeClassTest 
    { 
     [Test] //Neither recognized.. 
     public void SomeMethodTest() 
     { 
      //Ok some implementation goes here.. 
     } 
    } 
} 

어떤 아이디어? 미리 감사드립니다!

추신 : ReSharper를 VS2012의 확장으로 사용하고 있습니다 ... 문제의 원인이 될 수 있습니까?

편집 : 나는 NUGet를 사용하여 여러 번 설치하려고했지만, NUGet 설치 완료 때 같은 오류가 발생합니다 :

Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 
Successfully uninstalled 'NUnit 2.6.1'. 
Install failed. Rolling back... 
Failed to add reference to 'nunit.framework'. 

그것은 롤백의 일종을 무엇입니까? 나는 독서를하고 사람들은 GAC에 대해 말하고 직접 참고 문헌을 추가한다. 나는 이것에 대해 많이 알지 못하지만 질문에 대답하는 데 유용 할 수 있습니다.

+0

아마도 대상 프레임 워크와 관련 있습니다. NUnit 2.6.1의 목표 프레임 워크를 확인하고이를 솔루션에 적용하십시오. 그렇지 않으면 특정 .NET 프레임 워크 버전을 대상으로하는 NUnit 배포판을 얻으십시오. –

+0

확실히 ReSharper와 관련이 없습니다. 설치되어 있지는 않지만 여전히 정확한 문제가 있습니다. – spamguy

답변

5

NUGet에서 설치 한 경우 동일한 문제가 3 ~ 4 번 발생합니다. 제거하고 NUGet에서 다시 설치하여 해결했습니다.

+0

NUnet을 다시 설치하고 NUGet을 통해 NUnit을 다운로드하려고 시도한 NUnits를 모두 제거했습니다. 첫 번째 대답의 주석에 같은 오류가 있습니다 ... 다른 생각은 없습니까? –

+0

[sigh] 왜 처음 시도하지 않았습니까? –

3

Add the NUnit Reference through NUGet.

링크는 VS2010에 대한 지침을 제공하지만 VS2012에서는 거의 동일합니다.

+0

방금 ​​시도했지만이 오류가 발생합니다. 'NUnit 2.6.1'을 성공적으로 설치했습니다. 오류 메시지/DLL에 오류가 있습니다. (HRESULT 예외 : 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 'NUnit 2.6.1'을 성공적으로 제거했습니다. 설치가 실패했습니다. 롤백 중 ... 'nunit.framework'에 대한 참조를 추가하지 못했습니다. ("Error al cargar la biblioteca de tipo"는 "Error loading type library"를 의미합니다). –