2011-02-04 4 views
4

Hudson 빌드 서버에서 자동화 된 Silverlight 유닛 테스트를 실행하고 싶습니다. 두 가지 옵션이있는 것 같다Hudson에서 Silverlight 단위 테스트를 자동화하는 방법은 무엇입니까?

  • 사용 Statlight, 그것은 인 TeamCity보다는 허드슨 위해 설계된 것 같다, 그래서 그것이 작동하도록하는 해킹의 비트를 포함하는 것이지만.
  • NUnit Silverlight tests을 사용하십시오.

누구든지이 옵션 중 하나를 권할 수 있습니까? 아니면 더 나은 대안이 있습니까?

답변

1

우리 회사에서는 자동화 된 유닛 테스트를 위해 허드슨과 함께 NUnit을 사용하고 있습니다. 설정 및 실행이 간단합니다.

허드슨 호스트의 최신 nunit을 다운로드하여 압축을 풉니 다.

같은 내용으로 지난 buildstep로 Windows 배치 명령을 추가 : "AllTests.nunit"파일에 정의 된이 테스트를 실행합니다

C:\NUnit\bin\net-2.0\nunit-console.exe "%WORKSPACE%\src\Test\AllTests.nunit" /config=Release /xml="%WORKSPACE%\src\Test\TestResults.xml" 

. 하나의 어셈블리 (.dll)에 대해 tu 포인트가 가능합니다.

Hudson 작업 페이지에서 테스트 결과를 채우려면 Hudson NUnit 플러그인을 설치해야합니다. Hudson 플러그인 관리에서 직접 가능합니다.

설치 후 새로운 게시 빌드 작업 : 게시 NUnit 테스트 결과 보고서가 있습니다. 확인하면 경로를 입력하여 결과 보고서를 테스트 할 수 있습니다. 위의 예를 들어 경로를 대응하는 것은 :

src/Test/TestResults.xml 

는 당신이 결정하는 데 도움이 희망 ;-)

+0

: 기본적으로는 NUnit과 호환 XML 결과 파일을 생성? – macleojw

+0

이것은 일반적인 C# .NET 어셈블리 용이지만 Silverlight에서는 동일해야합니다 (nunit-console.exe와 별개). http://greenicicleblog.com/2009/12/18/running-nunit-2-53-tests-for-silverlight/ 또는 여기를 클릭하십시오. http://code.google.com/p/nunit-silverlight/ – evilcroco

3

당신은 등대 실버 라이트 유닛 테스트 러너를 사용하여 시도 할 수 있습니다, 그것은 허드슨, 인 TeamCity 및 CCNet 때문에 포함한 모든 빌드 서버와 함께 작동 당신이 Silverlight를 사용하고

http://lighthouse.codeplex.com/

관련 문제