2013-04-02 2 views
12

내 C# 프로젝트에서 필요한 모든 유닛 테스트를 위해 XUnit.net에 익숙합니다. 개인 프로젝트의 경우 TeamCity를 CI 서버로 사용하고 있으며 올바른 플러그인으로 유닛 테스트가 올바르게 시작되었고 결과가 TeamCity에 올바르게보고되었습니다.Jenkins는 XUnit.Net을 지원합니까?

그러나 작업을 위해 우리는 Jenkins를 CI 서버로 사용하는 데 제약이 있습니다. Jenkins가 XUnit.net (및 XUnit.net 이론)을 올바르게 지원하는지 알고 싶습니다. 젠킨스의 플러그인 XUnit을 보았습니다.하지만 젠킨스의 XUnit.net 프레임 워크 지원과 관련된 가이드 나 토론을 찾지 못했습니다.

XUnit.net (이론도 포함)을 기반으로 단원 테스트를 시작할 수 있는지를 주로 알고 싶습니다. 젠킨스가 모든 실행 테스트를 올바르게보고하고 각 이론을 고유 한 테스트로 올바르게 간주합니다.) ... 또는 문제가 생기면 대신 NUnit을 사용해야합니다.

+0

당신은 시도 했 xUnit 플러그인? https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin – ctrlplusb

+2

@sean xUnit은 xUnit.net과 다릅니다. Darkey는 이미 xUnit 플러그인을 살펴 보았다고 언급했다. – basher

+0

Woops, 내 잘못, 그걸 몰랐어. 명확성을 가져 주셔서 감사합니다. – ctrlplusb

답변

5

Jenkins와 xUnit.net 사이의 공통점은 둘 다 NUnit의 XML 형식을 지원한다는 것입니다. xunit.console.exe tests.dll/NUNIT test_report.xml

그런 다음 NUnit과 플러그인을 추가 (또는 일반 xUnit의 하나 :

는 xUnit의 콘솔 주자과 같이 호출하여 젠킨스 구성에 빌드 단계 추가) 그리고 nunit 형식의 보고서 파일을 가리 키십시오.

** 면책 조항 : Jenkins는 이전에 Hudson으로 불렸으므로 xUnit.net을 사용한 적이 없으므로 정확하지 않을 수 있습니다.

+2

MSBuild xunit 작업을 실행할 때 출력은 XUnit 형식입니다. NUnit 형식은 지원되지 않습니다 (더 이상 지원되지 않습니다). 이 답변은 MSBuild 태스크 사용을 선택하면 작동하지 않습니다. – RogierBessem

20

이것은 오래된 질문의 종류이지만, 나는 여기에 대한 답변이 미래에 관심이있을 것이다 사람에게 시간 절약으로 강조하는 의미를 생각 : 버전 에서 시작

을 1.93는xUnit+Plugin은 (젠킨스에 대한 보편적 인 단위 테스트 플러그인) (.NET에 대한 단위 테스트 프레임 워크) 지원 xUnit.net V2을 수행

xUnit.net support in xUnit plugin

관련 문제