gpt4 book ai didi

ruby - 如何使用参数和依赖项定义 Rake 任务

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:28 25 4
gpt4 key购买 nike

我寻找这个高点和低点,特别是针对具有依赖性和任务参数的 RSpec rake 任务 - 找到答案并帮助后代

基本上我想按标签过滤测试,并传入用于某些应用程序特定行为的触发器。

bundle exec rake spec[some_tag,some_trigger]

我想依赖 :clean 和 'test-reports' 任务

最佳答案

答案在记录 lib/rake/task_manager.rb 文件中的“resolve_args_with_dependencies(args, hash)”方法的注释中。

# The patterns recognized by this argument resolving function are:
#
# task :t => [:d]
# task :t, [a] => [:d]

所以这意味着您需要按如下方式声明任务

# :spec task depends on clean and 'test-reports' tasks
# and takes args for tags and triggers
RSpec::Core::RakeTask.new(:spec, [:tag, :triggers] => [:clean, 'test-reports']) do |task, args|
task.rspec_opts = "--tag #{args[:tag]}"
# args is a Rake::TaskArguments object (NOT a hash)
ENV[TRIGGERS] = args[:triggers]
end

关于ruby - 如何使用参数和依赖项定义 Rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476639/

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