在Rails应用程序中运行rake任务后,将显示正在加载的消息和测试结果

Jar*_*red 12 rake ruby-on-rails

运行一些rake任务后会出现以下输出:

Loaded suite /usr/bin/rake
Started

Finished in 0.00042 seconds.

0 tests, 0 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

对于与测试无关的任务,此输出无用或不必要.我想阻止它出现.我认为它源于需要某个文件或包含某个模块.

更新:看起来我错了,这确实在Rails内置的一些任务中出现.这是装载的灯具的输出--trace.

$ rake db:fixtures:load --trace

** Invoke db:fixtures:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:fixtures:load
Loaded suite /usr/bin/rake
Started

Finished in 0.000255 seconds.

0 tests, 0 assertions, 0 failures, 0 errors
Run Code Online (Sandbox Code Playgroud)

fow*_*uck 11

解决方案可以在这里找到:

http://github.com/thoughtbot/shoulda/issues/#issue/59

基本上不需要shoulda gem,除非它是测试环境(已经需要测试/单元).