8

私は、この .\TestResults とテスト展開の混乱にひどく悩まされています。今、私はそれを完全にオフにしようとしていますが、何も機能しません。ここから:

テストがより迅速に実行されるように、単体テストをビルド出力ディレクトリで直接実行することを検討してください。これは、テストをチェックインした後のビルド サーバーで特に役立ちます。 これを行うには、.runsettings ファイルをソリューションに追加し、False を含めて、[テスト]、[テスト設定] メニューでファイルを選択します。DeploymentItemAttribute がまったく使用されていないテスト実行でも、同じ効果が発生します。 ただし、.testsettings ファイルを使用している場合は、デプロイ フォルダーの使用を避けることはできません。このファイルは、Web テストとロード テスト、コード化された UI テスト、およびアプリケーションをリモート マシンにデプロイするすべてのテストに必要です。

  1. 単一のユニット テスト ファイルが含まれる C# ユニット テスト プロジェクトのみを使用して、空のソリューションを作成しようとしました string text = File.ReadAllText("test.txt");。このファイルには、単一の行が含まれています。C:\Code\TestDeployment\TestResults\iLonely_ILONELY-PC 2013-02-17 13_33_37\Out\test.txt

  2. ここで説明されているように、ソリューションに test.runsettings ファイルを追加しようとしました:

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

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

Output\bin{Configuration} フォルダーからテストを実行する方法を誰かに説明してもらえますか?

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

4

2 に答える 2

2

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

于 2013-02-17T12:26:36.363 に答える
2

ReSharper テスト ランナーの MSTest 展開を制御する方法に関するフォローアップの質問に関しては、同じ問題に遭遇して解決しました。

デフォルトでは機能しませんが、これらの指示に従って ReSharper を .testsettings ファイルにポイントすることで機能させることができます。

于 2013-09-16T22:44:32.037 に答える