在Visual Studio 2008中更改单元测试项目的输出路径

时间:2008-10-30 09:19:53

标签: c# visual-studio-2008 unit-testing .net-2.0

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

我还需要更改单元测试引擎才能找到程序集吗?

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我想是这样的。

这是我找到的唯一解决方案。将程序集添加到要部署的文件列表(由Ty建议)可以工作,但它有点脏,所以我不想这样做。

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

答案 3 :(得分:0)

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