2013-03-21 6 views
13

通常のアプリケーションプロジェクトのように、MSテストプロジェクトの作業ディレクトリを設定するにはどうすればよいですか?テスト対象のMy Componentは、他のアプリケーションでも使用されているいくつかの設定ファイルにアクセスする必要があります。これまでのところ、これらのファイルは作業ディレクトリにあると予想されるため、これらのファイルをテストプロジェクトのbin/debugフォルダにコピーする必要があります。MSテストプロジェクトの作業ディレクトリを設定する方法

テストプロジェクトの作業ディレクトリを設定することはできますか?

答えて

2

テストプロジェクトの作業ディレクトリは、テストの実行開始時に作成されます。

ローカルで実行すると、プロジェクトフォルダ内のフォルダTestResultsに作成されます。あなたがリモートマシンでそれらを実行する場合、別のフォルダは、次のパスに各試験薬に作成されます。

C:\ユーザー{userRunsTheTest} \のAppData \ローカル\ VSEQT \ QTAgent \ {GuidForThisRun}

あなたがする必要があるファイルがこれらのフォルダに展開し、それらへのアクセスを持っているようにするために、

  1. は、これらのファイルは、それらを設定する必要があり、テストでは
  2. を設定DeploymentItems
+1

私のマシンでは、作業ディレクトリはdefenetly bin/testプロジェクトのデバッグです。コピーを使用するというアイデアはいつも私のところに来ましたが、必要なすべてのアイテムをテスト出力ディレクトリにコピーしないほうがいいでしょう。 – Thomas

3

Visual Studio 2012を使用している場合は、テストプロジェクトの出力ディレクトリをプロパティ|ビルド|出力パスに設定すると、Visual Studioからテストを実行するときに作業ディレクトリになりますVstest.console.exe)。テスト用のDLLなどを他のファイルと同じディレクトリに出力したくない場合は、他のファイルをテストプロジェクトの内容として(Schaliasosの示唆しているように)持ちたくない場合は、 [AssemblyInitialize]属性を持つメソッドの起動時のパス。これを行うには、System.Environment.CurrentDirectoryを通常どおりに割り当てます。おそらく、設定ファイルとして作業ディレクトリを設定したり、設定ファイルから読み込んだりすることが必要になります。デフォルトのパスはTestResults下だろうRun All Testsを選択したとき

編集

としては、Rohit.Netによって指摘しました。 runsettingsファイルを使用する場合も同様です。あなたがから実行

  • あなたは右Visual Studioでのテスト(複数可)をクリックして/デバッグを実行することを選択し、または
  • - は:出力フォルダは、デフォルトの作業あなたがDeploymentItemsを使用していないされているディレクトリになりますvstest.console.exeを使用してコマンドラインを実行します。あなたが得るでしょうAcarlonの提案は動作しません
1

は、Visual StudioでのテストエクスプローラからRun All testsを選択し、2012年

デフォルトのパスは...\TestResults\Deploy_<YourName>2014-01-13 14_48_20\Outフォルダのようなものです。

エンティティがエンティティ関連のテストを実行するために接続を開こうとすると、DBにアクセスできない可能性があります。

私の場合、私はリソースファイルとして設定されたSQL CEを使用しており、常にコンパイルされ、Bin/Debug/Resourceフォルダにドロップされます。

関連する問題