目前,我的代码接收测试执行了半个小时,显然,当我添加新测试时,这个时间会增加。
我尝试通过测试获得更好的性能,因为在推送之后,我经常忘记由于测试缓慢而我推送了某些东西。
现在我发现我最大的问题是赛程。这是非常具有描述性的黑火简介:
仅加载和卸载夹具就占用了 93% 的时间,但测试本身却占用了 5% 的时间。
我认为我可以对所有测试使用一组固定装置,并在每次测试后回滚事务,但我发现,随着大量测试用例的出现,维护此类数据变得越来越困难 - 添加新的测试用例总是打破一些旧的测试。
那么,有什么解决方案可以减少灯具消耗的时间吗?也许有某种方法可以对每组测试使用原始 SQL 转储?或者我应该编写一个巨大的 shell 脚本来将转储恢复到数据库并单独运行每组测试?
RISEBY