2011-01-05 20 views
3

VS 2010でSilverlight単体テストが正常に実行されています。 Silverlight単体テストフレームワーク(http://silverlight.codeplex.com)を使用しています。例についてはTFS 2010でのSilverlight単体テストの実行

:私はVS 2010でこのテストを実行すると

/// <summary> 
/// test the loading of the big org strucutre from the server 
/// this operation has a timeout attached. 
/// </summary> 
[TestMethod] 
[Asynchronous] 
[TimeoutAttribute(60100)] 
public void LoadOrgStructure() 
{ 
    _loadOrgStructureStart = getCurrentTicks(); 
    OrgStructureMemberDAC.Instance.GetOrganisationStructure(new EventHandler<GetOrganisationStructureOrgStructureMemberVOCompletedEventArgs>(delegate(object s, GetOrganisationStructureOrgStructureMemberVOCompletedEventArgs e) 
    { 
     //only run the following code in time 
     if (getElapsedMilliseconds(_loadOrgStructureStart) <= 60000) 
     { 
      if (e.Error != null) 
      { 
       //Clientside error 
       throw e.Error; 
      } 
      else if (e.Result.Error != null) 
      { 
       //Serverside error 
       throw new AssertFailedException(e.Result.Error.Message); 
      } 
      else 
      { 
       Assert.IsNotNull(e.Result.Result); // there must be root elements       
       Assert.IsTrue(e.Result.Result.Count > 0); 
       Assert.IsNotNull(e.Result.Result[0].ChildMemberLstObj); //there must be childs 
       Assert.IsTrue(e.Result.Result[0].ChildMemberLstObj.Count > 0); 
       EnqueueTestComplete(); 
      } 
     } 
    })); 
} 

、ブラウザウィンドウがopenendされ、テストが正常に実行されています。 TFS-2010-Buildでこのような非同期テストを実行します。しかし、ビルドでこのテストをどのように始めることができないのか分かりません。これは可能ですか?

答えて

2

はい、可能です。 How to run Silverlight automated tests on TFS build server?

StatLight(Silverlightテストを実行するためのオープンソースツール)とTFS 2010カスタムアクティビティを組み合わせて、継続的な統合についてSilverlightテストを実行し、テストが失敗したときに通知する方法を説明します。 。

0

私は様々な解決策を見つけましたusing generic test wrappersまたはmodifying the workflow to use StatLight、それはすべて1つの大きなハックのように感じます。私はプロダクトグループからの公式なガイダンスを見ていないので、それがわかっていないと信じています。

関連する問題