2016-09-07 11 views
0

Visual Studio 2015でMSTestでこれを行う方法が見つかりません。実行中のすべてのテストでアパートメントの状態をMTAに指定するにはどうすればよいですか?Visual Studio 2015:マルチスレッドアパートメントでMSTestを使用してテストを実行する

+0

これはあなたの質問にお答えしますか? https://stackoverflow.com/questions/4730498/mstest-setting-apartment-threading-to-mta –

+0

@ alexander-pacha:それは2015年ではないからではありません。 .testsettingsファイルを2015年に作成しました。私は明らかに.runsettingsファイルを使用する方法を好むでしょう。 – Asher

+1

しかし、TestSettingsファイルを取得する方法があります。ソリューションエクスプローラでプロジェクトを右クリックし、「追加 - >新規アイテム - >テスト設定/テスト設定」をクリックします。そして、このファイルはメニューで使用することができます: 'テスト - >テスト設定 - >テスト設定ファイルを選択' –

答えて

0

OPの質問の上記のコメントに従って、まずテスト設定ファイルを追加する必要があります。

ソリューションエクスプローラでプロジェクトを右クリックし、[追加] - > [新規アイテム] - > [テスト設定/テスト設定]をクリックします。そして、このファイルメニューで使用することができます:テスト - >テスト設定 - >テスト設定は、テキストエディタを使用して、このファイル

開くファイルを選択し、[Add/Edit]を次の値

<Execution> 
    <ExecutionThread apartmentState="MTA" /> 
</Execution> 

あなたのテストの設定ファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<TestSettings 
    id="ba23bf15-d0c7-48fc-b300-6f04c3fbe665" 
    name="TestSettings1" 
    enableDefaultDataCollectors="false" 
    xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"> 
    <Description><!--_locID_text="Description1"-->These are default test settings for a local test run.</Description> 
    <Deployment enabled="false" /> 
    <Execution> 
     <ExecutionThread apartmentState="MTA" /> 
    </Execution> 
</TestSettings> 

最後に、Visual Studioを再起動します。

関連する問題