【发布时间】:2020-07-25 04:39:01
【问题描述】:
此时我的代码接收测试执行了半个小时,当我添加新测试时,显然这个时间会增加。
我尝试通过我的测试获得更好的性能,因为在推送之后,我经常会因为测试缓慢而忘记我推送了一些东西。
此时我发现我最大的问题是固定装置。这里非常具有描述性的黑火简介:
只有加载和卸载夹具需要 93% 的时间,但测试本身需要 5% 的时间。
我认为我可以对所有测试使用一组固定装置,并在每次测试后回滚事务,但我发现随着大量测试用例,维护这些数据变得越来越困难 - 添加新的测试用例总是会破坏一些旧的测试。
那么,有什么解决方案可以减少灯具消耗的时间吗?也许这里有某种方法可以为每组测试使用原始 SQL 转储?还是我应该编写一个巨大的 shell 脚本来将转储恢复到数据库并分别运行每组测试?
【问题讨论】:
标签: php performance testing codeception fixtures