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

时间:2011-11-30 02:57:41

标签: c# unit-testing continuous-integration monitoring xunit.net

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

运行时间加倍的集成测试,我希望获得方法调用时间和资源使用等信息。

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

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

对于可能花费您几美元的高科技选项,请查看分析工具。有一个非常好的dotnet网站名为ANTS Performance Profiler,它可以帮助你解决你的一些瓶颈问题。它还会链接到您的代码,以准确显示问题出现的位置。

我能想到的最简单的免费(仅花费你的时间)方法是引入基础测试类,并使用setup / teardown方法将计时和其他信息记录到控制台或文件中。或者,您可以创建一个测试工具,以便在每个测试中使用,并在那里添加日志记录。稍微复杂一点的方法是使用某种委派方法来触发测试的Assign / Act / Assert阶段,并在那里应用您的日志记录。就个人而言,我使用名为StoryQ的产品进行所有C#测试。如果我需要记录某些东西,我会介绍一些扩展方法来有效地包装我的日志记录,同时仍然作为测试步骤。

如果是我,我会花钱买选择探查器。它会一次又一次地为自己付出代价,并且真正帮助您确定将时间投入优化代码的位置。