2011-02-07 2 views
0

최근에 WCF RIA 1.0을 사용하는 Silverlight 4 프로젝트에 Silverlight NUnit Project 템플릿 (Jamie Cansdale의 템플릿 here)을 사용하려고했습니다. 나는 가까이있는 것처럼 보이지만, 나는 여전히 그것을 작동시킬 수 없다.NUnit을 사용하여 Silverlight 4 응용 프로그램에서 WCF RIA 서비스를

는 여기에 내가

  1. 프로젝트를 만듭니다

    을 한 일입니다. :)
  2. Silverlight 버전을 4로 변경하십시오.
  3. 내 WCF RIA 프로젝트에 WCF RIA Services Link를 설정하십시오.
  4. 모든 참조 (mscorlib 제외)가 CopyLocal = True인지 확인하십시오.
  5. 테스트를 실행 해보십시오.

어떻게됩니까? (단지 광고 포함 "_context = 새로운 MyContext을();")

테스트 픽스처 설정이 제외 다이 :

1 테스트가 실패 설정 : System.TypeInitializationException : 유형 이니셜 MS '에 대한. Internal.JoltHelper '가 예외를 던졌습니다. ---

누구나 템플릿을 사용하여 WCF RIA 프로젝트를 테스트 할 수 있습니까?

답변

0

NUnit 콘솔은 실버 라이트를 지원하지 않습니다.

당신은 (위의 링크에서) 구글 코드에서 NUinit의 실버 포트를 얻을 수 있습니다 (검색 "NUNIT 콘솔에서 다음을 실행하는 방법이 있나요?") http://greenicicleblog.com/2010/04/27/nunit-for-silverlight-updated/ 하지만 당신은에 도착했습니다 보기 위의 첫 번째 링크에서 설명한대로 Silverlight Test 러너를 사용하십시오. 이것은 수동으로 테스트를 실행하는 경우에는 정상이지만 지속적인 통합 시나리오에서는 유용하지 않습니다.

문제는 NUnit 콘솔에서 테스트를 실행할 때 Silverlight 런타임이 아닌 CLR에서 실행되는 것입니다.

Silverlight 코드와 함께 NUnit 및 NCover를 성공적으로 사용했지만 테스트 한 코드가 전체 .NET CLR과 호환 되었기 때문입니다.

이것은 또한 NUnit과와 방법 단위 테스트 실버 설명하는 좋은 기사입니다 : 당신은 RIA 서비스를 사용하고 있기 때문에 http://chris.59north.com/post/Introduction-to-setting-up-automated-unit-testing-in-Silverlight-with-NUnit.aspx

+0

그래서 내가 생각, 내가 말하는 의미, 명확하게하기 위해, 당신의 프로젝트는 Silverlight를 필요 런타임 및 표준 .NET CLR과 호환되지 않으므로 NUnit에서 실행되지 않습니다. 위에 게시 한 마지막 링크는 올바른 방향으로 당신을 도울 것입니다. –

+0

다음 사람에게도 유용 할 수 있습니다. http://weblogs.asp.net/nunitaddin/archive/2008/05/01/silverlight-nunit-projects.aspx –

+0

마지막 단락의 링크를 확인합니다. 내 이해는 내가 참조한 Silverlight NUnit 프로젝트 템플릿이 Silverlight 라이브러리로 다시 컴파일되어 Silverlight 코드가 실행된다는 것입니다. RIA와 함께 일할 수 없습니다. –