2016-05-13 76 views
2

在Visual Studio中定義構建時,可以設置自動化測試作爲構建的一部分運行。自動化測試運行的一個選項是「測試執行的目標平臺」,如下所示,它允許您指定運行測試時使用的默認處理器體系結構,類似於在本地運行測試時的設置。 Image of option in Visual StudioTFS 2015構建:測試執行的目標平臺

我試圖構建轉換成新的vNext上TFS 2015年構建系統並且使用「Visual Studio的測試」構建步驟複製的自動試運行。對於大多數情況來說,複製設置相對簡單,但似乎無法設置此選項,其結果就好像在基於XAML的構建定義中設置爲x86而不是x64。

舊的構建定義運行兩組單元測試,一個必須在處理器體系結構設置爲x64的情況下運行,以便所有測試都通過,而另一個則要求體系結構爲x86,以便所有測試都通過,但在舊系統這不是一個問題,因爲它可能會被強迫任何方式。有沒有什麼方法可以在任何人都知道的'Visual Studio Test'構建步驟中指定目標架構?

回答

2

您可以創建兩個runsettings文件,一個用於x86,一個用於x64。 You can specify the platform there

<?xml version="1.0" encoding="utf-8"?> 
<RunSettings> 
    <!-- Configurations that affect the Test Framework --> 
    <RunConfiguration> 
    <!-- [x86] | x64 
     - You can also change it from menu Test, Test Settings, Default Processor Architecture --> 
    <TargetPlatform>x86</TargetPlatform> 
    <!-- Framework35 | [Framework40] | Framework45 --> 
    <TargetFrameworkVersion>Framework40</TargetFrameworkVersion> 
    </RunConfiguration> 
</RunSettings> 

然後指向Visual Studio的測試步驟,以正確的配置文件:

enter image description here