2011-11-16 59 views
1

我有一個MSBuild腳本告訴TFSBuild運行我的自動化測試,如下列:如何在TFSBuild MSBuild腳本中設置測試超時值?

<Project DefaultTargets="MyBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 
... 
<ItemGroup> 
    <TestContainer Include="$(OutDir)\Test1.dll" /> 
    <TestContainer Include="$(OutDir)\Test2.dll" /> 
    <TestContainer Include="$(OutDir)\Test3.dll" /> 
    ... 
</ItemGroup> 
... 

這似乎是一個測試的默認超時時間爲30分鐘,但沒有我的測試應該永遠需要超過〜3秒。如何更改XML中的超時值?

(我使用Microsoft.VisualStudio.TestTools.UnitTesting發現測試框架)

回答

1

您應該使用內置測試執行功能在TFS生成定義,位於構建的進程選項卡上定義。它允許你指定一個* .testsettings文件,這反過來將包含超時等

+0

我的構建過程中使用自定義的MSBuild任務。從我收集的信息中,這排除了設置* .testsettings文件(或至少在UI中設置一個文件)的可能性。 – Michael

+0

@Mick爲什麼使用自定義任務與內置功能? –

+0

我的理解是,我們正在構建過程做的事情一樣創建/更新的數據庫(即船的產品),並運行一個工具來創建動態鏈接庫的安裝程序後,運行單獨的批處理文件(即運行一個InstallShield批處理文件)。我繼承了這個clusterf,所以我儘可能以標準/支持的方式做事。 – Michael

相關問題