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

时间:2015-01-30 11:39:40

标签: unit-testing visual-studio-2013

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

我已阅读帖子,说明在TestResults文件夹中保留了测试结果失败,同时删除了成功的测试。不幸的是,在我的TestResults文件夹中,运行测试后,测试结果都没有失败也没有成功。

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

任何人都知道如何保留测试结果,以便以后检查?

4 个答案:

答案 0 :(得分:3)

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

您需要使用位于以下位置的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

中找到结果

此致

答案 1 :(得分:2)

在Visual Studio 17中,您可以通过从Test Explorer复制测试来转储测试结果:

enter image description here

然后,粘贴到某些文本编辑器中:

enter image description here

答案 2 :(得分:0)

在 Visual Studio 2019 中,我可以仅使用 GUI 而没有命令行最接近“报告”的是选择要导出的测试(您可以使用 CTRL+A 选择所有),然后使用 CTRL+C 进行复制。

Just select them all like this

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

Result after pasting to Excel

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

答案 3 :(得分:-1)

在测试中尝试插入以下内容

TestContext->AddResultFile( "MyTestFile.txt" );

此致