2014-04-05 19 views
1

我在我的机器上的其他项目中使用了autotest。 我现在在做一个使用rspec的小红宝石项目。为什么不自动运行我的rspec测试(ruby没有rails)?

我可以用rspec spec运行测试,它们都运行。

我已将'autotest'添加到我的Gemfile,并且我有bundle'd。
我可以运行autotest但它不会在spec/

我已经添加了空.rspec.autotest文件运行我的RSpec的测试。
我已经尝试了autotestautotest-standalone宝石。
我已阅读了所有的信息http://ph7spot.com/musings/getting-started-with-autotest#troubleshooting_autotest_test_detection这是有帮助的,但没有解决我的问题。

+2

如果你想分享一些你注意到有用的东西,你可以在这些博客上写... –

+0

好主意。我可以这样做。我通常首先发布到SO,主要是为了帮助那些可能有这个问题的人。我依赖于它提供的所有有用的基础设施。 –

回答

2

原来我需要(并且没有)

gem 'rspec' 

在我的Gemfile(然后当然bundle

我没有因为我的机器上rspec的其他意识到了这一点项目,因此手动执行rspec spec的能力,我没有意识到我需要明确列出gem,即在Gemfile中。

我也验证了:

  • 我确实需要.rspec文件这是确定的,如果它是空的,但是它必须存在。
    它可以在* nix上用touch .rspec创建。
  • 我不需要.autotest文件。
+1

作为一般规则,我认为可以在'bundle exec rspec'内调用'rspec'来确保你的Gemfile包含正确的gem。 –

相关问题