监视在CI中运行的单元测试

本文关键字:单元测试 运行 CI 监视 | 更新日期: 2023-09-27 18:16:23

我想监视在CI中运行的xunit.net测试(如果您知道nunit的类似方法,它可能也会有所帮助)。

集成测试在时间上运行了两倍,我想获得方法调用时间和资源使用等信息。

我启动了windows性能监视器,但我不清楚在测试中花费的时间以及为什么它在执行中翻倍。

任何建议吗?谢谢!

监视在CI中运行的单元测试

对于可能花费您几美元的高科技选项,请查看分析工具。有一个非常好的。net工具叫做ANTS Performance Profiler,它可以帮助你找出瓶颈在哪里。它还将链接到您的代码,以准确地显示问题出现的位置。

我能想到的最简单的免费(只花费您的时间)方法是引入一个基本测试类,并使用setup/teardown方法将计时和其他信息记录到控制台或文件中。或者,您可以创建一个测试工具以在每个测试中使用,并在其中添加日志记录。稍微复杂一点的方法是使用某种委托方法来触发测试的分配/操作/断言阶段,并在那里应用日志记录。就我个人而言,我使用一个叫做StoryQ的产品来完成我所有的c#测试。如果我需要记录一些东西,我会引入一些扩展方法来有效地包装我的日志,同时仍然表现为测试步骤。

如果是我,我会花钱选择侧写师。它将一次又一次地为自己付出代价,并真正帮助您确定在何处投入时间优化代码。