是否有针对个别佣金任务的标准帮助命令?
rake -h
显示rake的选项。
rake -D
描述了rake任务。
rake mytask
运行mytask。
是否有类似rake -h mytask
的内容可以描述mytask,并列出其可选和/或必需的参数?
例如,以下代码将在rails中运行单独的测试:
rake test TEST=path_to_test
如何发现TEST = path_to_test是rake test的可选参数?
答案 0 :(得分:4)
命令rake -D test
不在我的系统上。相反,你可以使用
# list test command with details
rake test -D
# list all test tasks with description
rake test -T
# list all test tasks even without description(Recommened)
rake test -T -A
答案 1 :(得分:1)
-D
接受一种模式。所以你可以使用它。
示例:
rake -D db
rake -D db:migrate
答案 2 :(得分:0)
TEST=path_to_test
正在设置环境变量。因此,如果rake -D test
没有提供有关rake任务中如何使用环境变量的任何信息,则您必须求助于源代码或替代文档。再看一下源代码,Rails瑞克测试中只检查了两个环境变量:TEST
和TESTOPTS
,后者在与Ruby一起打包并用于Rails测试的Minitest中使用。 / p>
Rails中的文档提供了一个示例:
rake test TEST=path/to/test.rb TESTOPTS="--name=test_something"
其他选项包括--color
和--fail-fast
(参考:https://github.com/rails/rails/blob/df74da026b9210a9cb6258e7029cafcc02aa6d15/guides/source/testing.md)
(我已经为以后像我这样的人添加了这个答案。)
或者,您可以在rake之外运行测试。不确定是否可以加快速度。
例如,可以通过以下方式在MailLayoutTest中运行“显式类布局”测试:
ruby -Itest test/mail_layout_test.rb -n test_explicit_class_layout