VS2017中如何一次性复制所有失败单元测试名称至剪贴板?
我完全懂你的困扰——VS2017的Test Explorer在多选测试时确实砍掉了复制选项,一个个手动复制失败测试名称实在太折腾了。不过有几个实用的办法能帮你一次性搞定,不用再重复劳动:
方案1:直接导出测试结果文件
先在Test Explorer顶部的筛选器里选择「Failed」,只展示所有失败的测试。然后找工具栏里的Export Results按钮(图标是带箭头的文件夹),把结果导出成.trx格式的文件。
用文本编辑器打开这个文件后,你能在<UnitTest>节点里找到每一个失败测试的完整信息——包括名称、所属类、命名空间这些元数据都有,直接复制你需要的内容就行。
方案2:用命令行工具批量导出
VS自带了vstest.console.exe工具,能帮你从命令行运行测试并导出结果。这个工具的路径一般在C:\Program Files (x86)\Microsoft Visual Studio\2017\{你的版本,比如Community}\Common7\IDE\CommonExtensions\Microsoft\TestWindow下。
打开命令提示符,运行类似这样的命令:
vstest.console.exe "你的测试项目.dll的完整路径" /logger:trx
运行完成后,同样会生成一个.trx结果文件,里面包含所有失败测试的详细信息,和上面的方法效果一致。
方案3:安装VS扩展增强功能
你可以在VS2017的扩展管理器里搜索针对Test Explorer的增强扩展,很多这类扩展都支持批量复制测试名称的功能,甚至专门提供「复制所有失败测试」的选项。安装后,右键选中所有失败测试(或者直接用扩展提供的按钮)就能一次性复制所有需要的信息,非常省心。
内容的提问来源于stack exchange,提问作者Panzercrisis
相关产品推荐
相关产品推荐

