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]属性(特别是如果您想为特定的单个测试部署此文件)。

本文将为您提供帮助:如何:配置测试部署 (它实际上描述了从Visual Studio运行测试,但如果您使用MTM运行测试,部署过程是相同的)。

如果您决定使用[DeploymentItem]属性,请检查:Problem with DeploymentItem attribute,它将为您节省大量时间。

于 2013-06-25T08:24:29.540 回答