监视在CI中运行的单元测试
本文关键字:单元测试 运行 CI 监视 | 更新日期: 2023-09-27 18:16:23
我想监视在CI中运行的xunit.net测试(如果您知道nunit的类似方法,它可能也会有所帮助)。
集成测试在时间上运行了两倍,我想获得方法调用时间和资源使用等信息。
我启动了windows性能监视器,但我不清楚在测试中花费的时间以及为什么它在执行中翻倍。
任何建议吗?谢谢!
对于可能花费您几美元的高科技选项,请查看分析工具。有一个非常好的。net工具叫做ANTS Performance Profiler,它可以帮助你找出瓶颈在哪里。它还将链接到您的代码,以准确地显示问题出现的位置。
我能想到的最简单的免费(只花费您的时间)方法是引入一个基本测试类,并使用setup/teardown方法将计时和其他信息记录到控制台或文件中。或者,您可以创建一个测试工具以在每个测试中使用,并在其中添加日志记录。稍微复杂一点的方法是使用某种委托方法来触发测试的分配/操作/断言阶段,并在那里应用日志记录。就我个人而言,我使用一个叫做StoryQ的产品来完成我所有的c#测试。如果我需要记录一些东西,我会引入一些扩展方法来有效地包装我的日志,同时仍然表现为测试步骤。
如果是我,我会花钱选择侧写师。它将一次又一次地为自己付出代价,并真正帮助您确定在何处投入时间优化代码。