【发布时间】:2011-07-26 14:02:35
【问题描述】:
这让我大吃一惊……
似乎您不能在项目中的任何地方为 2 个 rspec 共享示例组使用相同的名称。如果你这样做了,那么当你运行rake spec(运行所有规范)时,rspec 会抱怨共享示例组被声明为具有非唯一名称。
即使对 shared_examples_for 的调用包含在描述块中也会发生这种情况(人们会认为应该限定示例)。
起初我尝试通过更改示例组的名称来解决这个问题(不理想,但我可以接受)。
但是当我想将示例组分解到一个单独的文件中以便我可以在多个规范文件之间共享它时,这成为一个更大的问题。
规范在单独运行时工作正常,但当我运行套件时,rspec 抱怨。
`ensure_shared_example_group_name_not_taken': \
Shared example group 'a person' already exists (ArgumentError)
这当然是一个常见的问题。
我这里有什么遗漏吗?
【问题讨论】:
标签: ruby-on-rails rspec