gpt4 book ai didi

visual-studio-2010 - 如何在 Visual Studio 2010 中精确计时测试运行

转载 作者:行者123 更新时间:2023-12-04 13:20:44 24 4
gpt4 key购买 nike

我的项目有一套单元测试,我使用 Visual Studio 测试运行器运行。我想知道测试运行时需要多长时间。测试运行详细信息屏幕显示运行的开始和结束时间,但只显示最接近的秒数。目前我的测试套件完成时间不到一秒钟,所以我无法判断我的 50 个测试套件是花费 < 0.1 秒(好!)还是长达 1 秒(坏!)。

有什么方法可以实现这种精度水平?

最佳答案

在您的根解决方案目录中,在测试运行之后有一个名为 Test Results 的文件夹。如果您查看那里,每次运行都会输出一个 .TRX 文件,其中包含测试运行的时间戳作为其名称的一部分。打开此文件,您将看到它是一个 XML 文件,其中包含一堆关于测试运行的难以阅读的信息。如果您查找 XML 节点“UnitTestResult”,每个节点都会有一个名为“duration”的属性。这将告诉您每个单独的测试运行需要多长时间(假设测试已运行)。

我在这方面有很好的经验,因为我编写了一个开源实用程序,该实用程序获取这些 TRX 文件,解析它们并生成结果的 HTML 报告。它向您展示的其中一件事是测试持续时间、单个测试、测试类的聚合以及整个测试的运行。

以免它成为我工具的插件,除非有人好奇,否则我不会发布链接。但是,可以说,您可以从 TRX 文件中获取测试的执行时间,而无需调试跟踪或控制台或编辑您的测试代码。

编辑:而且精度高得离谱。对于单个单元测试,示例条目是 00:00:00.0015890。

关于visual-studio-2010 - 如何在 Visual Studio 2010 中精确计时测试运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com