在 Visual Studio 2008 Professional 中,当我为一个方法创建单元测试时(使用原生的 vs Studio 框架和向导),生成的测试文件存根保存在测试项目的根目录中。
当我稍后将测试文件移动到子目录时,我无法使用向导为同一类的其他方法创建更多测试存根(它将在根目录中创建一个新的空文件,然后静默失败)
如何更改此设置,以便测试项目使用与我的主项目相同的文件夹结构;所以如果一个类是例如在project-root\model\xyz.cs
,相应的测试类是自动生成的testproject-root\model\xyzTest.cs
?
编辑:
补充一下,这似乎是视觉工作室的一个未解决的错误。除了下面答案中描述的解决方法之外,另一种可能性是在移动相应的测试类文件后简单地重命名自动生成的测试类。然后Visual Studio至少不会静默失败,而是在生成另一个测试方法时在根文件夹中重新创建旧的测试类文件,然后可以将该测试方法复制粘贴到正确的文件中