我目前正在使用一个整体解决方案,该解决方案是多个较小项目的组合,也是许多开发人员努力的结果。然而,这些努力之一并不是创建有关测试类命名实践的标准文档。因此,我有超过 1500 个单独的测试类,它们可能带有“Test”、“Tester”或“Tests”后缀。
考虑到预先存在的 TFS 和项目文件结构,是否有一种好方法可以将解决方案中的所有 *[Test|Tester].cs 文件批量重命名为 *Tests.cs?
最佳答案
似乎对我有用的解决方案是通过正则表达式在我的解决方案中跨目标测试项目进行查找和替换。
在标准 Visual Studio 查找和替换对话框中
我搜索了 public\W+class\W+([a-zA-Z0-9-_]+)Test(er)?\b
并替换为公共(public)类$1Tests
捕获的组
在所有匹配 *Test.cs;*Tester.cs 的文件中
重要的是,由于我不知道的原因,如果我没有选中“全部替换后保持修改的文件打开”,则查找和替换将失败
例如:
查找和替换操作完成后,我使用了 Resharper 的 Move Types Into Matching Files测试包上的重构功能,以便更新 TFS 和各种项目文件中的引用。
关于visual-studio - 如何在大型 TFS 管理的 Visual Studio 项目中批量重构类/cs 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255750/