2013-02-17 14 views
7

このテストでは、\ TestResultsとテスト展開の混乱が深刻です。 今私はそれを完全にオフにしようとしていますが、何も動作しません。 hereから :VS2012のテスト展開をオフにする方法

は、テストがより迅速に実行されるように、ビルド出力ディレクトリに直接あなたのユニットテストを実行することを検討してください。これは、テストをチェックインした後にビルドサーバー上で特に便利です。 これを行うには、ソリューションに.runsettingsファイルを追加し、Falseを含めて、Test、Test Settingsメニューでファイルを選択します。DeploymentItemAttributeがまったく使用されていないテスト実行でも同じ結果が発生します。 ただし、Webテストと負荷テスト、コード化されたUIテスト、アプリケーションをリモートマシンに展開するテストに必要な.testsettingsファイルを使用している場合は、展開フォルダの使用を避けることはできません。 string text = File.ReadAllText("test.txt");そして、それはこのファイルを検索する場所を推測:

  1. は、私はそれで1行を持つ単一のユニットテストファイルが含まれている唯一のC#のユニットテストプロジェクトで空のソリューションを作成しようとしましたか? C:hereが説明するように

  2. test.txtの\コード\ TestDeployment \ TestResults \ iLonely_ILONELY-PC 2013年2月17日13_33_37 \アウト\私は、解決策にtest.runsettingsファイルを追加しようとしました:

    <!-- MSTest adapter --> 
        <MSTest> 
        <MapInconclusiveToFailed>True</MapInconclusiveToFailed> 
        <CaptureTraceOutput>false</CaptureTraceOutput> 
        <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete> 
        <DeploymentEnabled>False</DeploymentEnabled> 
        </MSTest> 
    

    テスト - >テスト設定 - >テスト設定ファイルを選択してテストを実行しました... 結果は同じでした。

Output \ bin {Configuration}フォルダからテストを実行する方法を教えてもらえますか?

重要:.testsettingsファイルがありません.ExplitItem属性は使用しません。

+0

相対パス名でファイルをロードするコードはすべて壊れています。あなたのテストはあなたに問題を示した、メッセンジャーを撃つことはありません。 –

+2

私はこのテストを書いて、ファイルを調べる場所とテストを実行する場所を確認しました。だから失敗するはずだった。 – lonelyass

答えて

2

これはReSharperの問題であることがわかりました。 VSランナーでテストを実行すると、すべて正常に動作し、Output \ bin {Configuration}から実行されます。私がReSharperランナーによるテストを実行するとき、それは私が何をしていても展開ディレクトリから実行されます。さて、問題は、ReSharperテストランナーのためにMSTestの展開を制御する方法です。

+0

これに対する答えはありますか? –

+0

私はVS2012 + Resharperでこの厄介な問題にぶつかりました。 – nrjohnstone

+0

いいえ、テストを実行するためにTestDriven.NETを使い始めました。うまく動作し、はるかに高速で、ReSharperで動作します。しかし、それは結果のための派手なUIを持っていません。 – lonelyass

3

ReSharperテストランナーのMSTestの展開を制御する方法については、私も同じ問題を抱えて解決しました。

デフォルトでは動作しませんが、ReSharperをthese directionsに従って.testsettingsファイルに指定することで動作させることができます。