我怎么可以设置MS工作目录测试项目,就像我可以正常应用项目办呢? 我所测试的组件需要访问也被其他应用程序使用一些配置文件。 到目前为止,我有复制这些文件我的测试项目的bin / debug文件夹,这些文件预计将在工作目录。
是否有可能设置的测试项目工作目录?
我怎么可以设置MS工作目录测试项目,就像我可以正常应用项目办呢? 我所测试的组件需要访问也被其他应用程序使用一些配置文件。 到目前为止,我有复制这些文件我的测试项目的bin / debug文件夹,这些文件预计将在工作目录。
是否有可能设置的测试项目工作目录?
对于那些谁使用Visual Studio 2012,如果你设置下的性能测试项目的输出目录|构建| OutputPath然后将当您从Visual Studio中的测试成为工作目录(因为它使用Vstest.console.exe) 。 如果你不希望有您的测试的DLL等输出到同一个目录中的其他文件和你不想在你的测试项目中的其他文件的内容(由Schaliasos的建议),那么你可以设置关于在具有[AssemblyInitialize]属性的方法启动路径。 您可以通过分配System.Environment.CurrentDirectory像往常一样做到这一点。 你可能会希望有工作目录的设置或配置文件中读取。
编辑
正如Rohit.Net,指出当您选择Run All Tests
的默认路径将是下TestResults。 同样使用时应用runsettings
文件。 当你不使用DeploymentItems和输出文件夹将成为默认的工作目录: -
测试项目的工作目录是在你开始运行测试时创建的。
如果您在本地运行它们这是在文件夹中创建TestResults
你的项目文件夹内。 如果您在远程机器上运行它们在以下路径中每个测试代理创建一个不同的文件夹:
C:\用户{userRunsTheTest} \应用程序数据\本地\ VSEQT \ QTAgent \ {GuidForThisRun}
为了您的文件夹,这些中部署和访问他们,你必须:
Copy to Output Directory = Copy Always
当您选择Acarlon的建议行不通Run All tests
在Visual Studio 2012的测试,从资源管理器。
你会得到默认的路径是一样的东西...\TestResults\Deploy_<YourName>2014-01-13 14_48_20\Out
文件夹中。
由于这个原因有可能是可能性,你的数据库将不可访问时,实体将尝试打开运行实体相关的测试连接。
在我来说,我使用的设置为资源文件,总是被编译,并得到自身投进SQL CE Bin/Debug/Resource
文件夹中。