1

更新と概要: (API/カスタム アクティビティの推定を介して) 特定のビルドflavorPlatformその実行中に設定する必要があります。

Team Build 2010 にワークフロー (DefaultTemplate.xaml から拡張) を実装しました。これにより、NUnit (TFS Build Extensions から) のみを使用して単体テストを実行できます。ビルド定義にビルドするプロジェクトが含まれていない場合、バイナリは代わりに「親」ビルドからコピーされ、代わりにこれらに対してテストが実行されます。

知りたい理由は、実行に非常に時間がかかる多くの単体テストがあり、まったく同じバージョンのバイナリでこれらを並行して実行できるようにしたいからです。

私の問題は、ビルドにコンパイル手順があった場合にのみ、テストの実行がビルドの概要に表示されることです。テストがコピーに対して実行された場合、テスト結果は表示されません。これがワークフロー内でどのようにトリガーされるかを見つけるのに苦労しましたが、役に立ちませんでした。

テストが実行され、両方のケースで同じ方法で公開されていることをログで確認できます。次に例を示します。

> Running C:\Program Files (x86)\NUnit
> 2.5.7\bin\net-2.0\nunit-console.exe /nologo /labels "Framework.Tests.dll"
> /exclude="Weekly,Manual"
> /xml="D:\TFS\UT_2\Bin\Release\NUnitResults.xml"
> /out="NUnitOutput.txt" ... Processing
> D:\TFS\UT_2\Bin\Release\NUnitResults.xml Running
> C:\Program Files (x86)\Microsoft Visual Studio
> 10.0\Common7\Tools\\..\IDE\MSTest.exe /publish:"http://tfs.myfirm.com:8080/tfs/DefaultCollection"
> /publishresultsfile:"D:\TFS\UT_2\Bin\Release\NUnitResults.trx"
> /publishbuild:"UT-MyProduct_1.18.0.1366.1"
> /teamproject:"MyProject" /platform:"x64" /flavor:"Release" Microsoft
> (R) Test Execution Command Line Tool Version 10.0.30319.1 Copyright
> (c) Microsoft Corporation. All rights reserved.      Waiting to
> publish... Publishing results of test run tfsbuild@BUILDSERVER
> 2012-03-30 10:53:28 to
> http://tfs.myfirm.com:8080/tfs/DefaultCollection...
> .................Publish completed successfully.

ビルド順序を修正することで、少なくともビルドに正しい結果を与えることができました。platformMSTest で使用されるビルド ID は正しいものですが、現在、このビルドがおよびの値を取得しないことに関係していると推測していますflavor。これらの値を何らかの方法で手動で設定することは可能ですか?

4

0 に答える 0