2017-12-20 51 views
1

빌드의 일부로 실행되는 일부 xUnit 테스트가 있고 일반 테스트처럼 빌드 요약/로그에 나타나도록 결과를 TFS 2010에 다시 게시해야합니다.NUnit 테스트 결과 XML이 TFS 2010 빌드에 다시 게시하기 위해 필요한 형식은 무엇입니까?

-nunit 인수를 사용하여 테스트를 실행하여 출력이 xUnit이 아닌 NUnit xml이되도록하십시오. 나는 NUnit4TeamBuild를 사용하여 결과 XML을 TFS에 다시 게시하려고 시도하지만 작동하는 것처럼 보이지만 끝에는 테스트 결과가 없습니다.

이 해당 단계에 대한 자세한 로그입니다 :

Publish xUnit Results 
NUnitTfs.exe -n results.xml -t Project -b "Build_20171221.8" -v 2010 
Loading NUnit Output from results.xml... 
Transforming NUnit output to .trx file... 
Adding build information to .trx file... 
Publishing .trx file... 
Checking test run does not exist... 
Reading users identity... 
Creating test run... 
Creating test results... 
Updating test run with details... 
Uploading test run details... 
Uploading assemblies... 
Updating test results with details... 
Uploading test result details... 

빌드가 0 오류 및 0 경고 완료뿐만 아니라 빌드 요약에 "없음 테스트 결과"라고 더 테스트가 없습니다 결과는 어디서나.

테스트가 게시되지 않는 이유는 알 수 없습니다.

<?xml version="1.0" encoding="utf-8"?> 
<test-results name="Test results" errors="0" inconclusive="0" ignored="0" invalid="0" not-run="0" date="2017-12-21" time="08:39:57" total="1" failures="1" skipped="0"> 
    <environment os-version="unknown" platform="unknown" cwd="unknown" machine-name="unknown" user="unknown" user-domain="unknown" nunit-version="xUnit.net 2.3.1.3858" clr-version="64-bit .NET 4.0.30319.34209 [collection-per-class, non-parallel]" /> 
    <culture-info current-culture="unknown" current-uiculture="unknown" /> 
    <test-suite type="Assemblies" name="C:\Tests.DLL" executed="True" success="False" result="Failure" time="57.41"> 
    <results> 
     <test-suite type="Assembly" executed="True" name="C:\Tests.DLL" result="Failure" success="False" time="57.410"> 
     <results> 
      <test-suite type="TestCollection" executed="True" name="Tests" result="Failure" success="False" time="48.992"> 
      <results> 
       <test-case name="Google_Search_Test" executed="True" result="Failure" success="False" time="48.9917024"> 
       <failure> 
        <message>System.Exception : Test Failed. Exception has been thrown by the target of an invocation.</message> 
        <stack-trace>at Tests.Fixtures.Fixture.FormatException(Exception e) in... etc. </stack-trace> 
       </failure> 
       </test-case> 
      </results> 
      </test-suite> 
     </results> 
     </test-suite> 
    </results> 
    </test-suite> 
</test-results> 

답변

0

TFS 2010은 ".trx와 독점적 인 결과 형식을 사용합니다 여기

는 (필자는 파일 경로를 변경하고 스택 추적을 단축 한 메모를)이 게시하려고는 XML의 예 "확장을 사용하여 결과를 게시하므로 웹 서비스를 통해 다시 보내기 전에 NUnit 결과를 조 변경해야합니다.

당신은 NUnitTFS for xUnit을 사용할 수 있습니다, 단지 이안 Battersby에서 제공하는 워크 플로우 템플릿 NUnitAndPublishTemplate.xaml을 시도합니다.

은 자세한 내용은 이안 Battersby의 블로그를 참조하십시오 Running and publishing NUnit test results into TFS 2010

+0

는 위의 빌드 로그에 말하기를'변형 NUnit과 출력 파일을가 .trx 정보를 구축 추가 ... 을 파일을가 .trx하는 .. 게시 .trx 파일 ... ' 그리고 이미 제공 한 링크 3 개를 모두 보았습니다. 아직 주사위가 없습니다. –

+0

@ J.Doe 테스트 결과를 볼 수있는 올바른 권한을 설정하지 않았을 가능성이 있습니까? 이 링크보기 : http://blog.ehn.nu/2010/10/why-cant-i-see-test-results-in-the-tfs-2010-build-report/ –