0

テスト コントローラーによって制御されるテスト エージェントで、MTM から自動テストを実行しています。私のプロジェクト フォルダー BankAutomation には、SQLScripts というフォルダーがあり、その中に「EmployyeSearchQuery.sql」というファイルがあります。しかし、私のプロジェクトがこの .sql ファイルからデータを読み取ろうとすると、次のエラーが発生します。

パス 'C:\Users\%user name%\AppData\Local\VSEQT\SQLScripts\EmployeeSearchQuery.sql' の一部が見つかりませんでした。

私が持っているコード:

FileInfo file = new FileInfo(@"..\..\..\BankAutomation\\SQLScripts\EmployeeSearchQuery.sql");

string strRecQuery = file.OpenText().ReadToEnd();

strRecQuery = strRecQuery.Replace("\t", "  ").Replace("\n", "  ").Replace("\r", "  ").Trim();

私が望むのは、パス:'C:\Users\%user name%\AppData\Local\VSEQT' にあるファイルを見たいということです。どこでこれを有効にできますか?

そして、パス「C:\Users\%user name%\AppData\Local\VSEQT ..」は毎回変更されますか、それとも固定ですか?これを変更する方法はありますか?

QTAgent.exe.config を見ましたが、そのようなパスはありません。相対パスは正しいですか?

4

1 に答える 1

1

私の理解が正しければ、 EmployeeSearchQuery.sqlを Visual Studio プロジェクトに追加し、そのプロパティの [出力ディレクトリにコピー] を [常にコピー] に設定しましたね。

その場合、これはファイルがビルド出力ディレクトリにコピーされることを意味します。

テストの実行時にこのファイルが必要な場合は、デプロイする必要があります。これは、テスト設定ファイルまたは[DeploymentItem]属性を使用して実行できます (特に、このファイルを特定の 1 つのテストにデプロイする場合)。

次の記事が役に立ちます:方法: テスト配置を構成する (実際には、Visual Studioからテストを実行する方法について説明していますが、 MTMを使用してテストを実行している場合でも、配置手順は同じです)。

[DeploymentItem]属性を使用することに決めた場合は、これを確認してください: DeploymentItem 属性の問題、多くの時間を節約できます。

于 2013-06-25T08:24:29.540 に答える