問題タブ [deploymentitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3590 参照

unit-testing - MsTest: $(ProjectDir) または $(OutDir) のいずれかに相対的な展開項目を設定する方法

テストに展開項目を追加したいと考えています。私が今まで理解している限り、パスはソリューションに対する相対パスです。パスをプロジェクトからの相対パスにしたい。そうしないと、プロジェクトを複数のソリューションで使用できません。プロジェクト依存変数に関連する配置アイテムを構成するにはどうすればよいですか?

次のようなことを望んでいまし[DeploymentItem(@"$(ProjectDir)..\..\bin\$(Configuration)")]たが、ドキュメントが見つからず、機能していないようです。


ちょっとしたテストをしただけです。シンプルなウィザード コードと 1 つの展開アイテムのみ:

また、trx ファイルには次の行が表示されます。

警告: テスト実行配置の問題: テスト 'TestProject1.UnitTest1.TestMethod1' で指定された配置項目 'stdafx.cpp' のファイルを取得できませんでした: System.IO.FileNotFoundException: ファイル 'd:\Development\Projects\ が見つかりませんでしたdeploymentItemTest\stdafx.cpp'. System.IO.FileNotFoundException: ファイル 'd:\Development\Projects\deploymentItemTest\stdafx.cpp' が見つかりませんでした。ファイル名: 'd:\Development\Projects\deploymentItemTest\stdafx.cpp'

つまり、"stdafx.cpp" は、プロジェクト ディレクトリ (...\depolymentItemTest\TestProject1 内) ではなく、ソリューション ディレクトリ (...\depoymentItemTest 内) に対して検索されます。

0 投票する
1 に答える
377 参照

c# - DeploymentItem を使用した WatiN での MSTest - ファイルがコピーされない

MSTest と DeploymentItem に関する他の質問を読んで、stackoverflow を参照してきました。私はすべてのアドバイスに従いましたが、何もうまくいきませんでした。テスト プロジェクトに "ImportFiles" というフォルダーがあり、"contacts.xlsx" というファイルがあり、[出力ディレクトリにコピー] プロパティが [常にコピー] に設定されていますが、テストを実行してもファイルがコピーされません。

以下サンプルコード。何か案は?

テストが初期化されている間、ディレクトリも監視しています。dll の構成ファイルと pdb ファイルだけがコピーされます。

0 投票する
1 に答える
470 参照

mstest - MS テスト、ソリューション内の複数のテスト プロジェクト、および DeploymentItemAttribute

VS 2010 ソリューションに 2 つの単体テスト プロジェクトがあります。各プロジェクトには、単体テストに必要な入力データを含む Data ディレクトリがあります。

データが必要なテストクラスに注釈を付けました

個別にテストを実行すると、正常に実行されます。ただし、ソリューション内のすべてのテストを実行 (またはデバッグ) すると、2 つのデータ ディレクトリのうちの 1 つだけが にコピーさTestResults\MyTestDir-YYYY-MM-DD HH_mm_SS\Outれ、他のデータ ディレクトリに依存する単体テストが失敗することがわかりました。

興味深いことに、[テスト結果] ウィンドウを使用してチェック済みの (失敗した) テストを再実行しても、テストは失敗します (正しいデータ ディレクトリのファイルが見つからないことを認識しません)。その後、失敗したテストに直接移動して [現在のコンテキストでテストを実行] を選択すると、テストの実行で正しいデータ ディレクトリが取得され、テストは成功します。

私の質問DeploymentItem: 2 つの別々のテスト プロジェクトの s をすべてOut、テストが実行されるディレクトリにコピーするにはどうすればよいですか?

参考までに、これらの質問を確認しましたが、解決策はありません

DeploymentItem 属性の問題

MSTest の展開項目は、プロジェクトのテスト設定ファイルに存在する場合にのみ機能しますか?

0 投票する
2 に答える
1452 参照

mstest - MSTest: 共通ディレクトリからアイテムを展開する賢明な方法は?

最近、DeploymentItem を処理しようとすると、髪の毛が数本なくなりました。

ネイティブ dll 用の共通ディレクトリがいくつかあり、多くのテストはこれらに依存しています。

C++ プロジェクトの場合、これらのパスが定義されているプロパティ ページを使用します。これらは C# プロジェクトにインポートすることもでき、手動で編集することもできます (MSBuild ファイルであるため)。それでも、テストでそれらを利用する方法がわかりません。

残念ながら、DeploymentItemAttribute はシート内のプロパティを使用できませんが、環境変数を利用することはできます。誰もがグローバル環境変数を定義することを強制するのを避けたいと思っていました...

ネット上でさまざまな提案を見てきましたが、実際には簡単な解決策は見つかりませんでした。

誰もこれに良いアプローチをしていますか?

0 投票する
1 に答える
439 参照

unmanaged - Linqpad クエリには、管理されていない展開アイテムが必要です

Linqpad クエリの実行にアンマネージ アセンブリを含めるにはどうすればよいですか?

最新のベータ版 (v4.42.06) を実行しています。f4 Query プロパティを使用して、作業中のマネージド アセンブリへの参照を追加しました。Linqpad でそのアセンブリからクラスとメソッドにアクセスするコードを挿入し、実行すると、(Linqpad ではなくマネージ アセンブリから) 内部例外が発生し、開くことができなかった (この場合は実際に検出された)依存するアンマネージ アセンブリが表示されます。通常、ディレクトリ内のマネージド アセンブリと共に存在します。

これで、Linqpad で参照したマネージド アセンブリが追加されたアンマネージド アセンブリが存在し、同じ方法 (f4) でアンマネージド アセンブリを追加できますが、プロセスの結果には影響しません。

このモジュールを Visual Studio で単体テストすると、属性DeploymentItemが単体テスト メソッドに追加され、コードを実行できるようになります。

umanaged アセンブリ展開アイテムで Linqpad を実行するにはどうすればよいですか?

0 投票する
2 に答える
2024 参照

c# - VS2010 と VS2012 で動作が異なる DeploymentItem

VS2012 にアップグレードしようとしている VS2010 ソリューションがあります。

VS2012 の MSTest 単体テストに問題があります。すべてのテストには、テスト クラスの DeploymentItem 属性が含まれています。

2010 年には、SolutionDirectory\SubDir\SubDir2\modelsディレクトリから依存ファイルを正しくコピーしています。

2012年、テストが展開されているディレクトリからコピーしようとしていますSolutionDirectory\UnitTests\bin\debug\SubDir\SubDir2\models

古い動作を復元する方法を探しています。

0 投票する
3 に答える
15658 参照

mstest - MSTestDeploymentItemはファイルを出力ディレクトリにコピーしません

いい日!

私は次のプロジェクト構造を持っています:

私のテストファイルでは、次の方法があります。

http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspxによると、「DeploymentItemsプロパティ」なしでDeployItemAttributeのみを使用したい。

しかし、メソッドをデバッグすると、「ファイルが見つからない例外」が発生します。

私に何ができる?

PS:この質問はhttp://social.msdn.microsoft.com/Forums/en-US/vststest/thread/474d51ee-7ab9-4311-b7b0-b21266eb01d5にも投稿されています

よろしくお願いします!

0 投票する
1 に答える
218 参照

c# - DeploymentItemの名前を取得するにはどうすればよいですか?

このコードの重複を取り除きたいと思います。DRYの原則に従います。
ご覧のとおり、file/deploymentItemの名前が繰り返されています。

  • ファイル名を使用せずにプログラムでDeploymentItemにアクセスする方法はありますか?
    または
  • どういうわけかプログラムでファイル名を取得できますか?

いいえ、mstest以外のテストフレームワークを使用することはできません;-)

0 投票する
2 に答える
836 参照

c# - DeploymentItem の名前の変更

s を使用しDeploymentItemてテスト ファイルを展開しています。単にコピーするのではなく、デプロイされた場所でデプロイされたファイルの名前を変更できるかどうか疑問に思っていました。例えば:

test.txt を展開しますが、ファイルの名前を somethingelse.txt に変更します。

それとも、実際のテストを実行する前に、ファイル I/O API を使用して手動でこれを行う必要がありますか?

0 投票する
1 に答える
2733 参照

c# - vs2012のDeploymentItemはファイルをコピーしません

テストにデプロイメントアイテムを追加したいと思います。

私のソリューション構造は次のようになります。

次の属性でファイルを追加しようとしました:

…何が機能しないのかしかし、絶対ファイルパスを指定すると、vsはファイルをコピーします。