Rakefile耙多任务参数

时间:2018-07-06 11:42:50

标签: rake rake-task rakefile

我正在编写一些人偶模块,完成后,我想运行一些任务来检查代码等。

当我在命令提示符下运行此命令时:

rake syntax:manifests
rake strings:generate[,,,markdown,false,true]

一切都很好。

当我将这些任务合并到Rakefile中时,就像这样:

namespace :validate do
  desc "Run all validation tests."
  task :all => [
    'jsonlint',
    'lint',
    'metadata_lint',
    'syntax:hiera',
    'syntax:manifests',
    'syntax:templates',
    'rubocop',
    'spec',
    'strings:generate[,,,markdown,false,true]'
  ]
end

所有文件都损坏了(这不是完整的Rakefile。只是其中包含任务的部分)。

我收到此错误:

Don't know how to build task 'strings:generate[,,,markdown,false,true]' (see --tasks)

当我看任务时,我确实看到了:

rake strings:generate[patterns,debug,backtrace,markup,json,markdown,yard_args]  # Generate Puppet documentation with YARD

所以人们会认为这是正确的语法。

当我移除括号之间的部分时,就像这样:

namespace :validate do
  desc "Run all validation tests."
  task :all => [
    'jsonlint',
    'lint',
    'metadata_lint',
    'syntax:hiera',
    'syntax:manifests',
    'syntax:templates',
    'rubocop',
    'spec',
    'strings:generate'
  ]
end

一切都很好(除了文档以HTML而不是markdown生成)。

有人可以告诉我我想念什么吗?

0 个答案:

没有答案