如何将Git变更获取的批量测试名称转为Visual Studio测试播放列表?
批量导入Git变更测试到Visual Studio测试播放列表的简便方法
方法一:直接编辑播放列表XML文件
这是最直接的操作方式,无需额外工具:
- 在Visual Studio中创建一个空测试播放列表,命名后保存到本地路径。
- 找到该
.playlist文件的存储位置,用文本编辑器(如VS Code、记事本)打开。 - 将你的测试名称列表,逐个包装成
<TestName>测试全名</TestName>格式,全部放入文件的<Tests>节点内。 - 示例完整的播放列表结构:
<?xml version="1.0" encoding="utf-8"?> <Playlist Version="1.0"> <DefaultRunSettings> <ResultsDirectory>.\TestResults</ResultsDirectory> </DefaultRunSettings> <Tests> <TestName>MyApp.Tests.UserTests.CreateNewUser_ValidData</TestName> <TestName>MyApp.Tests.OrderTests.CancelOrder_AlreadyShipped</TestName> <!-- 所有测试名称都放在这里 --> </Tests> </Playlist>
- 保存文件后,回到Visual Studio双击打开该播放列表,所有测试会自动加载完成。
方法二:用PowerShell批量生成XML标签
如果测试列表已保存为文本文件(每行一个测试名),可以用PowerShell快速生成所需标签:
- 将测试名称保存为
tests.txt,每行一个完整测试名。 - 打开PowerShell,切换到文件所在目录,执行命令:
Get-Content .\tests.txt | ForEach-Object { "<TestName>$_</TestName>" } | Out-File .\test_tags.txt
- 把
test_tags.txt中的内容复制粘贴到.playlist文件的<Tests>节点即可。
注意事项
- 测试名称必须和Visual Studio中显示的完全一致(包含命名空间、类名、方法名,大小写敏感),否则播放列表无法识别对应测试。
- 若测试名称包含
&等XML特殊字符,需转义为&,避免XML解析报错。
内容的提问来源于stack exchange,提问作者sayanel
相关产品推荐
相关产品推荐

