gpt4 book ai didi

ruby - RSPEC:是否可以在规范文件中运行其他规范文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:22 25 4
gpt4 key购买 nike

我知道最好的做法是让测试独立运行。

我正在使用 Rspec 运行 Selenium Webdriver 测试。如果我为每个特定测试用例创建和拆除用户-组-其他模型,测试运行时间会显着增加(30 分钟左右)。

所以我将 spec 文件分成 create_...、delete_...,并希望在一个 spec 文件中调用这些 spec 文件。这可能吗?这是设置测试的好方法还是坏方法?

类似于:

create_users_spec.rb
create_user_groups_spec.rb
create_dashboard_spec.rb
==> run some tests....
delete_dashboard_spec.rb
delete_user_groups_spec.rb
delete_users_spec.rb

run_all_spec.rb => run all of the spec files above, so you can see that
it needs to run in a certain sequence

最佳答案

您确实希望能够独立运行测试。必须运行所有测试,甚至“只”运行给定文件中的所有测试,在我看来,这是开发过程中 Not Acceptable 延迟。它还使使用像 Guard 这样基于文件观察器为您运行测试的工具变得困难。

如果确实有一些东西需要在之前运行,例如,每个请求规范,你可以这样做:

# spec_helper.rb
RSpec.configure do |config|
config.before :all, type: :request do
# do stuff
end
end

但也要看看您正在尝试做什么。如果您只是为测试设置模型/数据库数据,那么您需要固定装置,或者更好的是,工厂。查看 FactoryGirl。

关于ruby - RSPEC:是否可以在规范文件中运行其他规范文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664738/

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