2

こんにちは、ユニット テスト プロジェクトの IoC 用の XML 構成ファイルを含むフォルダーを TestResults の "出力" ディレクトリにコピーする必要があります。Visual Studio 2010 を使用しています。

Visual Studio ソリューションの構造は次のとおりです。

  • MyProject (ソリューション)
    • MyProject.Tests (単体テスト プロジェクト)
      • CoreSettings (XML ファイルを含むフォルダー。このフォルダーをMyProject.Tests\bin\debug\TestResults\test_XXX\outにコピーする必要があります)

最初に、次の 2 つのファイルを編集してみました。

  • Local.testsettings
  • TraceAndTestImpact.testsettings

これらの 2 つの構成ファイルを VS で開き、次のようにしました。

  • [展開] >> [ディレクトリの追加] を選択し、両方の構成ファイル フォルダー CorreSettings に追加しました。

テストを実行しましたが、フォルダー CoreSettingsがMyProject.Tests\bin\debug\TestResults\test_XXX\outにコピーされませんでした。

私はそれをグーグルで見つけ、これを見つけましたhttps://stackoverflow.com/a/3588829/1110195

だから私はこれらのファイルを編集しました:

  • Local.testsettings
  • TraceAndTestImpact.testsettings

そしてこれを追加しました:

<DeploymentItem filename="MyProject.Tests\CoreSettings\" outputDirectory="CoreSettings\">

しかし、それは役に立ちませんでした。

私は使用された属性の方法を試しました。

私が追加したテストクラスで。

 [DeploymentItem(@"MyProject.Tests\CoreSettings, @"CoreSettings\")]

しかし、この方法でもフォルダ CoreSettings が TestRestults\test_XXX\out にコピーされませんでした。

TestRestults\test_XXX\out で、DLL は見つかりましたが、CoreSettings フォルダーは見つかりませんでした。

CoreSettings フォルダー内のすべての XML ファイルには、次のものがあります。

  • ビルド アクション: コンテンツ
  • 出力ディレクトリにコピー: 常にコピー

私が悪いことをしますか?ご協力ありがとう御座います。

4

1 に答える 1

1

同様の問題があり、リンクされた質問から回答を得ました。私は変更しなければなりませんでした(あなたの例を使用して)

<DeploymentItem filename="MyProject.Tests\CoreSettings\" outputDirectory="CoreSettings\">

<DeploymentItem filename="CoreSettings\" outputDirectory="CoreSettings\">
于 2012-09-13T14:45:31.887 に答える