2013-08-01 130 views
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设计的。测试引擎的最佳方法是什么?

谢谢!

回答

0

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

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

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

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

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