1

「Visual Studio Test using Test Agent」ビルド タスクで単体テストを実行するときに、Test Run ディレクトリ パスを構成したいと考えています。

タスクは .runsettings ファイルを使用します。

<RunSettings> 
<RunConfiguration> 
    <ResultsDirectory>C:\TestRuns</ResultsDirectory>
    <TargetPlatform>x64</TargetPlatform>
<TargetFrameworkVersion>Framework45</TargetFrameworkVersion> 
</RunConfiguration>
</RunSettings>

テスト ランではC:\TestRunsディレクトリを使用することを想定していますが、代わりに %Temp% ディレクトリを使用しているため、260 パスの制限を超えています。

TargetPlatform を 'x64' に設定することが明らかに効果的であったという事実に基づいて、.runsettings ファイルが使用されたようです。また、同じ .runsettings を Visual Studio でローカルに使用すると、ディレクトリが期待どおりに 'C:\TestRuns' に構成されました。

テスト エージェントまたはタスクで構成する必要があるものはありますか?

更新: Microsoft は github リポジトリで、ビルド構成でテスト実行ディレクトリを構成することは現在不可能であると回答しました。ただし、単体テスト中に TestContext オブジェクトを使用してそれらを変更することは可能です。

4

1 に答える 1

1

追加のテスト実行パラメーターをテスト ランナー タスクに渡すことで、TestRun ディレクトリをオーバーライドできます。

TestRun パラメーターをオーバーライドする: "ResultsDirectory=C:\TestResults"

于 2016-12-29T12:08:45.750 に答える