Ruby on rails RoR 2.3.11和Rspec 1.2.9。。。将测试添加到现有项目:测试存在,但它们不存在';重新忽略

Ruby on rails RoR 2.3.11和Rspec 1.2.9。。。将测试添加到现有项目:测试存在,但它们不存在';重新忽略,ruby-on-rails,rspec,rspec-rails,Ruby On Rails,Rspec,Rspec Rails,嘿,这就是我现在的处境: $ spec spec/ Finished in 0.002031 seconds 0 examples, 0 failures 不过。我已经完成了我编写的前几个测试,并将它们放在/spec/controllers/引文\u controller\u spec.rb中 并在上述规范中添加了一个puts,以验证其是否在使用: spec spec/ 以下是引文_controller _spec.rb的内容(它有现有的测试): 但如第一个代码位所示 0 example

嘿,这就是我现在的处境:

$ spec spec/

Finished in 0.002031 seconds

0 examples, 0 failures
不过。我已经完成了我编写的前几个测试,并将它们放在/spec/controllers/引文\u controller\u spec.rb中

并在上述规范中添加了一个puts,以验证其是否在使用:

spec spec/
以下是引文_controller _spec.rb的内容(它有现有的测试):

但如第一个代码位所示

0 examples, 0 failures
。。有人知道这里发生了什么吗?

试试看

spec spec/controllers/citations_controller_spec.rb
运行一个测试文件。或

rake test

运行所有测试。您现在看到任何测试点或示例了吗?

rake spec是否提供了相同的输出?我尝试运行了各个测试。。但是$rake测试正是我所需要的!不,取消那个。。。我们的“rake测试”运行的测试集与我实际编写的测试集完全不同=/请尝试使用
rake spec
而不是
rake spec/
。所以说所有这些迁移都应该运行。。我希望这些迁移只是修改测试数据库。。。对吗?嗯,不,这意味着你的开发数据库不是最新的,你应该迁移它,而不是你的测试数据库。你能检查一下你的database.yml是否指向正确的开发数据库吗?如果您运行
rakedb:migrate
,它将修改您的开发数据库。因此,如果您不想这样做,请不要运行迁移。但是我想知道为什么你的开发数据库已经过时了。
rake test