2016-05-13 15 views
2

ビジュアルスタジオでビルドを定義するときに、自動テストをビルドの一部として実行するように設定できます。自動テスト実行のオプションの1つは、以下に示す「テスト実行のターゲットプラットフォーム」です。テストをローカルで実行するときにこれを設定する方法と同様に、テスト実行時に使用するデフォルトのプロセッサアーキテクチャを指定できます。 Image of option in Visual StudioTFS 2015ビルド:テスト実行のターゲットプラットフォーム

私はTFS 2015にシステムを構築し、「Visual Studioのテスト」ビルドステップを使用して自動テストランを複製する新しいvNextにビルドを変換しようとしています。ほとんどの場合、設定を複製するのは比較的簡単ですが、このオプションを設定することはあまりありません。その結果は、XAMLベースのビルド定義でx64の代わりにx86に設定されているかのようです。

古いビルド定義は、すべてのテストが合格するためにx64に設定されたプロセッサアーキテクチャで実行されなければならない単位テストと、すべてのテストがパススルーするためにx86アーキテクチャになる必要がある古いシステムでは、これはいずれの方法でも強制される可能性があるため、問題ではありませんでした。誰でも知っている "Visual Studio Test"ビルドステップでターゲットアーキテクチャを指定する方法はありますか?

答えて

2

x86用とx64用の2つのrunsettingsファイルを作成できます。 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

関連する問題