2010-02-16 1 views
0

TFS 2008을 사용하고 내장 TeamBuild를 사용하여 빌드를 작성하고 있습니다. 빌드가 실패시 버그 유형의 작업 항목을 생성하고 단위 테스트 실패시 버그를 생성하는 방식으로 설정되었습니다. 하나; 오늘 우리의 빌드가 부분적으로 간부 작업 후 0TeamBuild : 부분적으로 성공한 빌드에서 버그를 만드는 방법

내 질문이 아니었다 리턴 코드를 가지고 실행을 시작했다는 사실로 인해 성공; 빌드의 부분 승계를 결정하고 그 발견을 기반으로 버그 작업 항목을 만드는 방법이 있습니까?

내가 실패한 단위 테스트 실행을 기반으로 버그를 만들 수있는 빌드 .proj 파일에서 미리보기 :

<Target Name="AfterTest"> 
<!-- Refresh the build properties. --> 
<GetBuildProperties TeamFoundationServerUrl="$(TeamFoundationServerUrl)" 
        BuildUri="$(BuildUri)" 
        Condition=" '$(IsDesktopBuild)' != 'true' "> 
    <Output TaskParameter="TestSuccess" PropertyName="TestSuccess" /> 
</GetBuildProperties> 

<!-- Set CompilationStatus to Failed if TestSuccess is false. --> 
<SetBuildProperties TeamFoundationServerUrl="$(TeamFoundationServerUrl)" 
        BuildUri="$(BuildUri)" 
        CompilationStatus="Failed" 
        Condition=" '$(IsDesktopBuild)' != 'true' and '$(TestSuccess)' != 'true' "> 
</SetBuildProperties> 

<CreateNewWorkItem BuildNumber="$(BuildNumber)" 
        BuildURi="$(BuildURI)" 
        Description="A failed test run caused the CreateNewWorkItem task created this bug. $(BuildlogText)" 
        TeamProject="$(TeamProject)" 
        TeamFoundationServerUrl="$(TeamFoundationServerUrl)" 
        Title="Unit Test Failure in $(BuildNumber)" 
        WorkItemFieldValues="$(WorkItemFieldValues)" 
        WorkItemType="Bug" 
        Condition=" '$(IsDesktopBuild)' != 'true' and '$(TestSuccess)' != 'true' "> 
</CreateNewWorkItem> 

어떤 도움이 될 것입니다 대단히 감사, 감사합니다!

답변

0

당신은 당신이 당신의 응답을 here

+0

감사를 확장하는 다른 표적을 찾을

AfterDropBuild 

같은 빌드 라이프 사이클의 다른 부분에서 오류를 확인하기 위해 시도 할 수 있습니다. 나는 인생주기에서 오류를 확인하는 것이 아니라 부분적으로 성공을 확인하는 방법에 대해 혼란스럽지 않습니다. –