visual-studio-2012 - 如何设置 MS Test 项目的工作目录

标签 visual-studio-2012 mstest

如何为 MS Tests 项目设置工作目录,就像我可以为普通应用程序项目设置一样?被测试的我的组件需要访问一些其他应用程序也使用的配置文件。到目前为止,我必须将这些文件复制到我的测试项目的 bin/debug 文件夹中,因为这些文件应该在工作目录中。

是否可以为测试项目设置工作目录?

最佳答案

对于使用 Visual Studio 2012 的用户,如果您在 Properties|Build|OutputPath 下设置测试项目的输出目录,那么当您从 Visual Studio 运行测试时,它将成为工作目录(因为它使用的是 Vstest.console.exe) .如果您不想将测试 dll 等输出到与其他文件相同的目录,并且不想将其他文件作为测试项目中的内容(如 Schaliasos 建议的那样),则可以设置在具有 [AssemblyInitialize] 的方法中启动时的路径属性。您可以通过分配 System.Environment.CurrentDirectory 来做到这一点。照常。您可能希望将工作目录作为设置或从配置文件中读取。
编辑
正如 Rohit.Net 所指出的,当您选择 Run All Tests 时默认路径将在 TestResults 下。使用 runsettings 时同样适用文件。当您不使用 DeploymentItems 时,输出文件夹将是默认工作目录,并且:-

  • 在 Visual Studio 中右键单击测试并选择运行/调试,或
  • 您可以使用 vstest.console.exe 从命令行运行。
  • 关于visual-studio-2012 - 如何设置 MS Test 项目的工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15543167/

    相关文章:

    visual-studio-2012 - 为什么 Visual Studio 和 Xamarin Studio 仍然需要两个不同的解决方案 (*.sln) 文件?

    asp.net-mvc-4 - 在 VS2012 中运行代码分析时出错

    c# - 阻止弹出式 Visual Studio

    c# - MSTest:CS0117 'Assert' 不包含 'ThrowsException' 的定义

    unit-testing - 通过 Gallio 将 Resharper 单元测试运行器用于 MSTest

    mstest - 执行 visual studio 2005 web 测试需要什么?

    c++ - 不要在 Visual Studio 2012+Qt Visual Studio 加载项 1.2.1 中进行调试

    c# - visual studio 2012 中的 TFS 强制 checkin

    c# - 单元测试垃圾收集

    visual-studio-2010 - VS 2010 测试运行器错误 "The agent process was stopped while the test was running."