我目前正在一个单一的解决方案中工作,该解决方案是几个较小项目的集合体,也是许多开发人员努力的结果。然而,这些工作之一不是创建关于测试类命名实践的标准文档。因此,我有超过1500个单独的测试类,它们的后缀可能是" test“、"Tester”或“Test”。
考虑到先前存在的*Test|Tester.cs和项目文件结构,是否有一种很好的方法来批量重命名*Tests.cs解决方案中的所有TFS文件?
发布于 2015-08-31 19:07:50
似乎对我有用的解决方案是通过在我的解决方案中的目标测试项目中通过正则表达式进行查找&替换。
在标准Visual中查找和替换对话框
我在找public\W+class\W+([a-zA-Z0-9-_]+)Test(er)?\b
并替换为捕获的public class $1Tests组。
在所有匹配*Test.cs;*Tester.cs的文件中
重要的是,由于我不知道的原因,如果我不检查“替换后保持打开修改的文件”,那么查找和替换就会失败。
例:

完成查找和替换操作后,我在测试包上使用了Resharper的将类型移动到匹配文件中重构函数,以便更新TFS和各种项目文件中的引用。
发布于 2015-08-27 20:31:21
使用本地工作区和选择的批量重命名工具。它不必在中。本地工作区将允许从任何工具对项目结构进行更改,并且仍然被挂起的更改窗口或tf.exe“注意到”。
当然,您仍然需要更新*.*proj文件,以考虑到文件已被重命名。
https://stackoverflow.com/questions/32255750
复制相似问题