gpt4 book ai didi

testing - Nancy.Testing 似乎很慢,我应该做些什么来提高性能?

转载 作者:行者123 更新时间:2023-11-28 20:04:01 24 4
gpt4 key购买 nike

我喜欢 Nancy.Testing,这是测试我的应用程序的绝佳方式。但是,我发现它很慢。我的一个测试装置使用浏览器对象进行了 26 次测试,大约需要 1 分 20 秒。

我在测试夹具设置中创建了一个 ConfigurableBootstrapper 和 Browser 对象,并且我为每个请求(每个测试夹具)重复使用它们。我试过只加载一个模块而不是所有可发现的模块,但这没有任何区别。

我确实有很多用于我的存储库接口(interface)的 Mock 被加载到 ConfigurableBootstrapper 中,当然一旦它们被加载它应该不会影响速度?另外,大多数测试都使用 css 选择器,这会很慢吗?

简而言之,环境:测试框架:Nunit模拟框架:最小起订量 Bootstrap :ConfigutableBootstrapper南希版本:0.23测试运行器:Resharper/Teamcity

是否应该做些什么来加快测试速度?

最佳答案

得到了这个问题的答案。问题在于加载的依赖项数量。

我在 ConfigurableBootstrapper 中有以下几行

with.AllDiscoveredModules();
with.EnableAutoRegistration();

这会将整个 Universe 加载到测试实例中。

我删除了这些行并手动添加了几乎逐个测试所需的依赖项。我还在我的应用程序中进行了一些重构,以减少为满足每个请求而注入(inject)的依赖项的数量。例如。如果您正在编辑客户记录,则可能不需要产品存储库,因此我拆分了几个类以更加集中(无论如何这是一种代码味道)

测试时间从 8 分钟减少到 1.5 分钟

据说你可以走得更远:

with.DisableAutoRegistrations();

关于testing - Nancy.Testing 似乎很慢,我应该做些什么来提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com