我想观察性能变化的动态。
例如,我有生成随机数的方法。此方法的第一个版本花费350毫秒来生成。第二个版本花费450毫秒。
TFS构建服务器上的测试必须抛出错误,因为现在该方法运行较慢。
可以TFS存储并比较之前的性能结果吗? 如何编写测试方法来做到这一点?
答案 0 :(得分:0)
我建议不要做比较复杂的事情,而不是只运行一次并决定。
您可以轻松地将当前执行时间与350毫秒基线进行比较,并且无法通过测试来完成。
如果你走上与上一次比较的道路,你将不必要地增加测试时间。您将添加从存储加载最后一个的时间并危及新值......
答案 1 :(得分:0)
您可以使用Stopwatch类来衡量执行计算所需的时间。完成计算后,将所需时间写入文件。在下一个testrun中,您将测量的时间与文件中的值进行比较。如果它相同或更快,则替换文件中的值并让测试成功。
如果它更高,则表示测试失败,并将此时所需的时间和您的测试所需的时间写为失败消息。
如果文件不存在,您的测试必须成功,因为它无法比较测量的时间。
当然,这不是直接使用TFS测试环境,但这样你就可以按照你想要的方式微调你的东西。