如何在可安装的引擎上运行测试

时间:2013-08-01 20:52:53

标签: ruby-on-rails testing rspec

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

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所要求的)。
  5. 我觉得这个引擎的测试目录不是为rspec设计的。什么是测试发动机的最佳方法?

    谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

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

然后,您需要spec_helper中的user_spec.rb,并在终端中运行rspec