- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
假设我有一个包含 20 个测试的大型规范文件,因为我正在测试一个大型模型并且我没有其他方法可以做到这一点:
describe Blah
it "should do X" do ... end
it "should do Y" do ... end
...
it "should do Z" do ... end
end
运行单个文件比运行整个测试套件要快,但仍然很长。有没有办法运行最后一个(即文件末尾的那个,这里是“should do Z”)?
如果这不可能,有没有办法指定我想在我的文件中运行哪个测试?
最佳答案
规范可以按文件或定义运行。
Usage: spec (FILE(:LINE)?|DIRECTORY|GLOB)+ [options]
实际上,它可以是这样的。运行此规范文件中的定义(标识最后一行)。
spec spec/models/customer_spec.rb:25
可以通过 rails 根目录中的“spec”检查完整的语法。
Usage: spec (FILE(:LINE)?|DIRECTORY|GLOB)+ [options]
-p, --pattern [PATTERN] Limit files loaded to those matching this pattern. Defaults to '**/*_spec.rb'
Separate multiple patterns with commas.
Applies only to directories named on the command line (files
named explicitly on the command line will be loaded regardless).
-D, --diff [FORMAT] Show diff of objects that are expected to be equal when they are not
Builtin formats: unified|u|context|c
You can also specify a custom differ class
(in which case you should also specify --require)
-c, --colour, --color Show coloured (red/green) output
-e, --example [NAME|FILE_NAME] Execute example(s) with matching name(s). If the argument is
the path to an existing file (typically generated by a previous
run using --format failing_examples:file.txt), then the examples
on each line of that file will be executed. If the file is empty,
all examples will be run (as if --example was not specified).
If the argument is not an existing file, then it is treated as
an example name directly, causing RSpec to run just the example
matching that name
-s, --specification [NAME] DEPRECATED - use -e instead
(This will be removed when autotest works with -e)
-l, --line LINE_NUMBER Execute example group or example at given line.
(does not work for dynamically generated examples)
-f, --format FORMAT[:WHERE] Specifies what format to use for output. Specify WHERE to tell
the formatter where to write the output. All built-in formats
expect WHERE to be a file name, and will write to $stdout if it's
not specified. The --format option may be specified several times
if you want several outputs
Builtin formats:
silent|l : No output
progress|p : Text-based progress bar
profile|o : Text-based progress bar with profiling of 10 slowest examples
specdoc|s : Code example doc strings
nested|n : Code example doc strings with nested groups indented
html|h : A nice HTML report
failing_examples|e : Write all failing examples - input for --example
failing_example_groups|g : Write all failing example groups - input for --example
FORMAT can also be the name of a custom formatter class
(in which case you should also specify --require to load it)
-r, --require FILE Require FILE before running specs
Useful for loading custom formatters or other extensions.
If this option is used it must come before the others
-b, --backtrace Output full backtrace
-L, --loadby STRATEGY Specify the strategy by which spec files should be loaded.
STRATEGY can currently only be 'mtime' (File modification time)
By default, spec files are loaded in alphabetical order if --loadby
is not specified.
-R, --reverse Run examples in reverse order
-t, --timeout FLOAT Interrupt and fail each example that doesn't complete in the
specified time
-H, --heckle CODE If all examples pass, this will mutate the classes and methods
identified by CODE little by little and run all the examples again
for each mutation. The intent is that for each mutation, at least
one example *should* fail, and RSpec will tell you if this is not the
case. CODE should be either Some::Module, Some::Class or
Some::Fabulous#method}
-d, --dry-run Invokes formatters without executing the examples.
-O, --options PATH Read options from a file
-G, --generate-options PATH Generate an options file for --options
-U, --runner RUNNER Use a custom Runner.
-u, --debugger Enable ruby-debugging.
-X, --drb Run examples via DRb. (For example against script/spec_server)
--port PORT Port for DRb server. (Ignored without --drb)
-v, --version Show version
--autospec
-h, --help You're looking at it
关于ruby-on-rails - 如何使用 Rspec 只运行最新/给定的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401970/
sanitize 是什么意思在 Rails 中是什么意思? 我正在阅读 CanCanCan 的文档.它说: When using strong_parameters or Rails 4+, you
在过去的几个月里,我感觉自己对 Ruby on Rails (RoR) 开发的了解达到了极限。我为大/小客户和 friend /爱好项目开发了大大小小的应用程序。我知道如何开发这些应用程序,但开始感觉
我昨天参加了一个关于扩展 Rails 的聚会,其中一个主题是 Hexagonal Rails。然而,我只做了一年的 Rails,对 MVC 结构非常满意(也许太舒服了),所以我不太了解适配器和消息队列
我使用多个 Rails 应用程序,一些在 Rails 3.2/Ruby 2.0 上,一些在 Rails 2.3/Ruby 1.8.7 上。 他们的共同点是,随着他们的成长和添加更多的依赖项/ gem
这个问题在这里已经有了答案: Using Rails-UJS in JS modules (Rails 6 with webpacker) (5 个答案) 关闭 3 年前。 我正在尝试使用 UJS
我正在开发一个当前使用 Rails 1.2 的 Rails 应用程序,所以我现在离最新的稳定版本(Rails 2.3)还有很长的路要走。 我应该如何进行迁移到更新版本的 Rails 的过程? 我应该一
尝试按照 Ryan Bates Backbone.js 教程构建抽奖应用程序,但我已经遇到了第一段代码的问题。在 application.js 的 init 函数中,他初始化了 Raffler 路由的
我正在使用 Rails 3.2 并且我有一个数据库表,我想在其中找到符合以下条件的所有行: a = true and b = true and ( 0 true, :b =>
我有一个用户类和一个联系人,其中联系人是用户的子类。这两个类都存储在用户表中。 我的联系人可能有也可能没有电子邮件地址,而我的用户需要一个电子邮件地址(我的用户模型定义中有 validates_pre
我正在编写一个教程,我在其中演示了一些 rails 命令。在我的机器上 rails和 script/rails两者都同样有效。有“首选”形式吗?两者中哪一个更普遍? 最佳答案 当您运行 rails 时
我正在寻找有关通过我的应用程序前进的最佳方式的建议,这是我首次开始集成Elasticsearch。我是一名初学者,但是热衷于深入研究,以便原谅任何明显的错误! 我遵循了http://www.sitep
我刚刚用 Rails new 启动了一个新的 Rails 应用程序,将默认数据库设置更改为 PostgresSQL。我用 bin/rails s 启动服务器,结果很奇怪 2016-04-21 05:0
我收到一个参数并希望它是这样的字符串: "abc,efg" 或者像这样的数组 ["abc","efg"] 在第一种情况下,我想将它转换成一个数组,什么是好的方法? 这是我的想法 if params[:
我刚刚用 Rails new 启动了一个新的 Rails 应用程序,将默认数据库设置更改为 PostgresSQL。我用 bin/rails s 启动服务器,结果很奇怪 2016-04-21 05:0
我收到一个参数并希望它是这样的字符串: "abc,efg" 或者像这样的数组 ["abc","efg"] 在第一种情况下,我想将它转换成一个数组,什么是好的方法? 这是我的想法 if params[:
我有 Rails 4,这是我的默认版本(我仍然希望它是)。但我不想在我的电脑上添加 rails 3.2。在以下命令中:gem install rails -v 3.2.16 我有这个警告: railt
您好,我想使用 Sheevaplug 构建一个“Rails Brick”来自 Marvell(操作系统是开箱即用的 Ubuntu,但您可以在其上安装其他发行版)。它将成为家庭服务器和静音、低成本(99
我需要能够从 Rails 控制台发送我的 Rails 应用程序的 Postgres 数据库中所有未接受的邀请。 (我有一个名为 Invitations 的表,其中包含一个名为 accepted 的 b
validate :cannot_modify_if_locked, on: :update def cannot_modify_if_locked if self.locked erro
我正在学习教程(学习 Rails 播客),需要更改以下路由语法,以便它与 Rails 3.0 兼容。谁能帮忙? map.view_page ':name', :controller => 'viewe
我是一名优秀的程序员,十分优秀!