Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VisualStudio2008中更改单元测试项目的输出路径_C#_Visual Studio 2008_Unit Testing_.net 2.0 - Fatal编程技术网

C# 在VisualStudio2008中更改单元测试项目的输出路径

C# 在VisualStudio2008中更改单元测试项目的输出路径,c#,visual-studio-2008,unit-testing,.net-2.0,C#,Visual Studio 2008,Unit Testing,.net 2.0,我更改了测试项目的输出路径,因为默认路径不符合我们的项目目录结构。在我这样做之后,VisualStudio2008无法运行测试,因为它找不到单元测试项目程序集 要让单元测试引擎找到程序集,我还需要更改什么?如果打开.testrunconfig文件并转到部署选项,则可以将测试程序集添加到要部署的文件列表中。然后,您应该能够运行测试。我想我已经解决了这个问题 这是我找到的唯一解决办法。将程序集添加到要部署的文件列表(正如Ty所建议的)是可行的,但感觉有点脏,所以我不想这样做 Visual Studi

我更改了测试项目的输出路径,因为默认路径不符合我们的项目目录结构。在我这样做之后,VisualStudio2008无法运行测试,因为它找不到单元测试项目程序集


要让单元测试引擎找到程序集,我还需要更改什么?

如果打开.testrunconfig文件并转到部署选项,则可以将测试程序集添加到要部署的文件列表中。然后,您应该能够运行测试。

我想我已经解决了这个问题

这是我找到的唯一解决办法。将程序集添加到要部署的文件列表(正如Ty所建议的)是可行的,但感觉有点脏,所以我不想这样做


Visual Studio仅在运行任何测试之前更改路径时才接受更改后的路径。因此,我自己问题的解决方案是:您必须创建一个新的测试项目,更改它的构建路径,添加来自旧测试项目的所有测试

至少有三种方法可以解决此问题

  • 在运行解决方案中的任何测试之前设置输出路径
  • 关闭解决方案,删除目录TestResults(在解决方案文件夹下),然后打开解决方案并运行所有测试(测试->运行->全部…)
  • 将程序集添加到.testconfig文件()中要部署的文件列表中
  • 可能不建议使用解决方案3,因为解决方案1或2将实现相同的效果 不向输出路径添加第二个引用


    请注意,解决方案2将删除您可能拥有的任何测试历史记录。

    关闭您的项目,然后删除隐藏的.suo文件和csproj.user文件。然后重新打开项目。这就解决了问题