問題タブ [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 投票する
3 に答える
668 参照

c# - MSTest-WindowsストアテストプロジェクトでDeploymentItem属性を使用できません

タイトルにあるように、Windowsストアのテストプロジェクトにファイルを含める方法が見つかりません。(標準の.NETテストプロジェクトは正常に機能します)

ソリューションを右クリックして実行します:新しいプロジェクトの追加-> C#-> Windowsストア->単体テストライブラリ(Windowsストアアプリ)

次の定型文を取得します。これに、DeploymentItem属性を追加しました。

だから私は何が欠けていますか?Windows Storeの単体テストにデータを含めることは不可能ですか、それとも別のアプローチが必要ですか?

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

c# - DeploymentItem がファイルをデプロイしない

MS unit testing frameworkC# ライブラリのテストに使用しています。を使用して展開しているファイルを開く必要がありますDeploymentItem attribute。ただし、テスト展開ディレクトリにファイルを展開していません。

私のユニットテストプロジェクトではTestFile、このフォルダーに複数のファイルがあるフォルダーを作成しました.a.txt、b.txtとしましょう。

単体テスト クラスに DeploymentItem 属性を追加しました。しかし、ファイルはコピーされていません。

これが私のコードです。

私が間違っていることは何ですか?

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

c# - MSTestでDeploymentItemの相対パスを設定するには?

多くの人が DeploymentItem の相対パスに苦労しています。相対パスは、ソリューション フォルダーからのものです。これは、Visual Studio から実行する場合にのみ適用されます。mstest.exe は、コンパイルされたプロジェクト (sln ファイルではなく) を dll として起動され、展開項目の相対パスを正しく判断できないためです。

RelativePathRoot 要素によって、 testrun.configで DeploymentItem 相対パスを設定する必要があることがわかりました。しかし、奇妙なRelativePathRootのドキュメントはほとんどありません。MSTestへの相対パスをどのように設定しますか?

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

tfsbuild - VSTest - SpecFlow テストのテスト データ ファイルが TestResults にデプロイされない

VS の「SpecFlowTests」プロジェクトで実行する SpecFlow テストがいくつかあり、テスト データ ファイルが必要です。私は .testsettings ファイルを使用してファイルをデプロイしましたが、うまくいきました。ただし、新しい MsTest エージェントは .testsettings をサポートしなくなったため、ファイルをデプロイする別のソリューションを見つける必要があります。

テスト データ ファイルでは、[出力ディレクトリにコピー] が [常にコピー] に設定されています。これらは出力ディレクトリにコピーされ、次の方法で出力ディレクトリを取得することにより、コードでそれらを参照できます。

このアプローチは、テストをローカルで実行する場合、または TFS からのビルドの一部としてテストを実行する場合に機能し、次の場所でファイルを探します。

ただし、TFS でリリースの一部としてそれらを実行しようとすると、TestResults ディレクトリの Out フォルダーでテスト データ ファイルが検索され、そこでは見つかりません。

次に、テストの BeforeFeature メソッドに DeploymentItem 属性を設定しようとしましたが、うまくいかないようです。テスト データ ファイルを TestResults の Out フォルダーに配置する必要がありますが、そうではありません。

したがって、3 つの状況すべてで機能する共通のソリューションが必要です (テストをローカルで実行する、TFS ビルドから実行する、TFS リリースから実行する)。

私はこれに比較的慣れていないので、アドバイスをいただければ幸いです。

ありがとう!