14

問題は次のとおり
です。1。VisualStudioソリューションでTestProjectを作成します。
2. .testrunco​​nfigファイルを開き、[デプロイメント]メニュー項目で[デプロイメントを有効にする]チェックボックスを選択します。
3.次に、[ディレクトリの追加...]ボタンをクリックして、いくつかのファイルを含むフォルダを追加します。
4.テストプロジェクトを実行します(ダミーテストを使用します)。

では、TestResultsフォルダーを確認してください。すべてのファイルが(トップレベルに)直接コピーされていることがわかります。フォルダー自体は(ファイルが下にある状態で)コピーされていません。これは、テスト中に私のパスを台無しにします。下のファイルだけでなく、フォルダをコピーする方法を誰かに教えてもらえますか?

ありがとう。

4

4 に答える 4

17

属性を使用[DeploymentItem]するテスト クラスで属性を使用します。ディレクトリを指定できます。

[TestClass]
[DeploymentItem("blahblah\\myDirectory", "myDirectory")]
public class MyTest
{

}

ノート:

  • テストを開始すると、DeploymentItem が非常に遅くなります。1 秒あたり 2 ファイルをコピーするようです。
  • テスト基本クラスで属性を指定できます。ただし、複数のテスト プロジェクトがある場合、常に機能するとは限りません。
  • おそらく、 でマークされたメソッドを持つ TestClass で指定できます[AssemblyInitialize]。その後、一度だけ提供する必要があります。わからない、試してみる必要があります。
  • ソース ディレクトリは、ソリューションの場所に相対的です。これはほとんど文書化されていません。
于 2009-04-15T11:45:20.377 に答える
11

.testsettings ファイルをメモ帳で開きます。これで、コピーするすべてのフォルダーが表示されるはずです

<DeploymentItem filename="FolderName\" />

これをに変更

<DeploymentItem filename="FolderName\" outputDirectory="FolderName\" /> 
于 2010-08-27T23:52:33.410 に答える
0

今日もこの問題がありました。必要なフォルダーを含むプロジェクトに「deployment_files」というフォルダーを追加することで解決しました。次に、必要なフォルダーを「deployment_files」フォルダーに入れます。次に、ソリューション エクスプローラーの [ソリューション項目] フォルダーにある LocalTestRun.testrunco​​nfig ファイルを開きました。testrunco​​nfig プロパティ ウィンドウの [Deployment] パネルに移動しました。デプロイメントに「deployment_files」ディレクトリを追加すると出来上がり。その中のフォルダーは、テスト結果の Out フォルダーにコピーされました。

于 2011-03-29T18:22:54.407 に答える