0

我刚刚创建了一个可安装的引擎。测试目录看起来有点像这样:

engine_name
 -test
  - dummy
  - test_helper.rb
  - models
    -engine_name
      -- user_test.rb
  etc
  1. 我试图调用 'rspec' -> 没有用。错误消息指出找不到文件夹“spec”
  2. 然后我调用了“rspec test”-> 它找到了目录,但没有找到测试。
  3. 发现 rspec 查找 *_spec.rb 文件,所以我将 user_test.rb 重命名为 user_spec.rb
  4. rspec 然后找到了该文件,但它说找不到 test_helper.rb(因为 user_spec.rb 需要它)。

我有一种感觉,这个引擎的测试目录不是为 rspec 设计的。测试引擎的最佳方法是什么?

谢谢!

4

1 回答 1

0

由于您使用的是 rspec,因此您应该使用目录spec而不是test.

test目录是测试单元的默认目录。

如果你运行rspec并且你有一个spec目录,它将从那里获取测试。

您需要一个权利spec_helper.rbtest_helper.rb用于测试单元)。您可以在存储库spec_helper.rb的模板中看到示例。rspec-rails

然后,您应该要求spec_helper在终端中user_spec.rb运行。rspec

于 2013-08-01T22:40:38.553 回答