运行测试后保存单元测试结果

Mor*_*ort 6 unit-testing visual-studio-2013

在 Visual Studio 2013 中,运行我的所有 Visual Studio 单元测试会显示测试结果,以及调用堆栈、异常信息和失败测试的堆栈跟踪。在测试执行后,有没有办法保存测试结果,以便我可以打开以前运行的测试?

我读过一些帖子,说明失败的测试结果保留在 TestResults 文件夹中,而成功的测试则被删除。不幸的是,在运行测试后,失败或成功的测试结果都不会保留在我的 TestResults 文件夹中。

我尝试创建和使用 .runsettings 文件并将元素设置为 false,但这并没有改变任何东西。

有谁知道如何保存测试结果,以备日后检查?

bli*_*chi 5

嗨,我有同样的问题,我的解决方案是使用命令控制台。

您需要使用位于以下位置的 VSTest.console.exe:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow

您应该使用 Visual Studio 命令提示符转到该位置。在该类型之后:VSTest.console yourFullProjectPath\YourTestProject\bin\reléase\YourTest.dll /logger:trx

完成后,您可以在C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TestResults 中找到结果

问候


Nik*_* A. 5

在 Visual Studio 2019 中,我仅使用 GUI 而无需命令行即可获得“报告”的最接近方法是选择要导出的测试(可以用于CTRL+A选择全部),然后使用CTRL+C复制。

像这样全部选择即可

之后,您可以粘贴到任何文本编辑器或 Excel 电子表格,它看起来有点像这样:

粘贴到Excel后的结果

如您所见,第一列包含测试名称和结果。但是通过在 Excel 中进行一些操作,您可能会得到一些更好看的结果:)