8

ソリューション フォルダーの下のフォルダーにすべての単体テスト プロジェクトがあり、ソリューション ディレクトリではなく、テスト プロジェクトと同じフォルダーに TestResults フォルダーを置きたいと考えています。

これは、テスト シート ファイルを介して実行できることがわかりました: How to specify the location for the unit test results in VS 2010?

しかし、VS2012ではテスト設定ファイルを使用しないでください。実際、VS2012 は作成しません。

別の方法はありますか?

4

2 に答える 2

5

「TestSettings」フォルダーに別の場所を指定する.runsettingsには、Visual Studio のドキュメントで説明されているように、ソリューションに a を追加します: http://msdn.microsoft.com/en-us/library/vstudio/jj635153.aspx

私の.runsettingsファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <RunConfiguration>
    <ResultsDirectory>.\Visual Studio Test Results</ResultsDirectory>
  </RunConfiguration>
</RunSettings>

ただし、私が知る限り、ResultsDirectory の場所はソリューション フォルダーに対して相対的ではなく (ドキュメントのサンプル ファイルが示唆するように)、.runsettingsファイル自体の場所に対して相対的です。また、Visual Studio マクロなどはここでは展開されないことに注意して$(SolutionDir)ください。全体として、.runsettingsファイルは特定のプロジェクトやソリューションに関連していません。

新しいバージョンの Visual Studio.runsettingsではなくファイルを使用することを推奨する理由は、次のドキュメントにも記載されています.testsettings

.testsettingsファイルを使用すると、MSTest テスト フレームワークを使用してテストが実行されます。これは実行が遅くなり、サードパーティのテスト フレームワークからテストを実行できなくなります。

于 2013-11-02T12:14:26.483 に答える
3

次のような小さな RunSettings ファイルを作成できます。

  <RunSettings>
     <RunConfiguration>
        <ResultsDirectory>e:\myResultsFolder</ResultsDirectory>
     </RunConfiguration>
  </RunSettings>

テストを実行する前に、トップ レベル メニューの [Test] -> [TestSettings] -> [Select Test Settings] からこの設定ファイルを選択します。

詳細については、http://msdn.microsoft.com/en-us/library/jj635153.aspxを参照してください。

于 2013-02-08T17:37:59.240 に答える