我正在编写一些人偶模块,完成后,我想运行一些任务来检查代码等。
当我在命令提示符下运行此命令时:
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生成)。
有人可以告诉我我想念什么吗?