我在Visual Studio中组织单元测试时遇到问题。一旦测试在测试列表中,更改名称空间,更改TestClass名称等就会破坏所有测试列表组织结构。我在解决方案的vsmdi文件中看到每个测试和测试列表都获得一个唯一的GUID,其中更改的是路径更改,但我看不到任何更新测试列表以使用新位置的新GUID的方法。 / p>
也许有一个工具我缺少重新定位测试而不破坏结构?
答案 0 :(得分:0)
不幸的是,测试列表不够聪明,无法跟踪重命名类或方法之类的更改 - 如果更改某些内容,测试最终会在'不在列表中的测试'中,并且vsdmi文件会在您发现时重新生成。出于这个原因,我倾向于不使用测试列表或将vsdmi文件检查到源代码控制中。
相反,我在测试列表编辑器窗口中使用'group by'下拉,并按项目或完整的类名称(这使得一致地使用名称空间很重要)。
在VS 2011中,测试列表是deprecated,所以我不希望这个问题得到解决。