gpt4 book ai didi

ruby-on-rails-4 - 如何加快本地 Rails UI 测试的第一个请求

转载 作者:行者123 更新时间:2023-12-05 07:55:54 26 4
gpt4 key购买 nike

我正在使用菠菜、Capybara 和 Poltergeist 一起编写自动化 UI 测试。我一直在尝试加快本地运行测试的速度。我正在使用 Spring,它对环境加载有一点帮助。但是,Poltergeist 启动的对应用程序服务器的第一个请求(访问)很慢,因为 Rails 必须在第一次编译 Assets 。我尝试在测试环境中启动本地服务器,然后在我的菠菜 env.rb 文件中执行此操作:

::Capybara.run_server = false
::Capybara.app_host = "http://localhost:#{ENV['TEST_SERVER_PORT']}"

这使得调试变得困难,因为网络服务器运行在与菠菜进程不同的进程中。此外,预编译 Assets 不是一个好的解决方案,因为我不想每次在 JS 文件中调整内容然后运行测试以验证我的更改时都必须运行它。

底线:有没有人想出如何使第一个测试服务器请求更快?

最佳答案

您可以对菠菜使用并行测试

https://github.com/grosser/parallel_tests

它可能无法解决第一个请求的问题,但它可以加快运行所有测试的速度 - 这仍然可能对您有益

关于ruby-on-rails-4 - 如何加快本地 Rails UI 测试的第一个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29242688/

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