2009-09-16 39 views
5

Thiết lập CI trong Microsoft Team Foundation Server, tôi có một phiên bản xây dựng giải pháp và thực hiện tất cả các kiểm thử đơn vị trong giải pháp.Fail TFS Build on Single Unit Test Failure

Hiện tại, bản dựng sẽ hiển thị thành công một phần nếu quá trình xây dựng thành công và thử nghiệm đơn vị không thành công. Tôi muốn hiển thị bản dựng không thành công khi kiểm tra đơn vị không thành công.

Bất cứ ai có thể cho tôi biết nếu có cách nào để thực hiện chức năng này?

Trả lời

3

Nếu bạn đã cài đặt VS2008 SP1 trên máy xây dựng của bạn sau đó bạn chỉ có thể thêm thuộc tính sau để tập TFSBuild.proj của bạn:

<TreatTestFailureAsBuildFailure>true</TreatTestFailureAsBuildFailure> 

Nếu bạn không có cài đặt SP1 và bạn không muốn để cài đặt nó, sau đó bạn có thể làm điều đó con đường cũ thời càng chi tiết here by the Dev Lead on the TFS Build team, Aaaron Hallberg:

<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' "> 

    </Target> 
+0

khi tôi cài đặt Team Foundation server 2008 SP1 và bổ sung tài sản mà bạn liệt kê ở trên trong mục "Additional Properties" của TFSBuild.proj nó hoạt động hoàn hảo. Cảm ơn sự giúp đỡ của bạn !!! – Sam

Các vấn đề liên quan