sandro/specjour

Is this project still in development?

josephlord opened this issue · 7 comments

No commits for 6 months. Have you just been busy Sandro or have you stopped working on the project? Either way I'm glad to see that you are still active from your public activity.

You obviously don't owe anybody further work on this or any other project but I wanted to let you know that I am still following the project and appreciate your existing work.

Yes, and I have to say, that we are still using the project. Even if it is not perfect, it's great for what we need now.

At one point, we might work on it to improve it, but we have different priorities now.

Thanks again :)

You're right, I'm not actively maintaining specjour. That said, I still use it everyday at work, and continue to have a passion for fast tests + distributed computing. Is there anything in particular that you think needs to be worked on?

Well it isn't actually working for me at the moment but I haven't put any time into diagnosis and it probably is my fault. I'm also finding that with the Ruby 2.0.0 speedup it isn't as necessary. I think it stopped working for me when I switched to Rails 4 beta but it wasn't top of my list to sort and I didn't want to raise a super vague but against beta a beta framework.

I'm happy to give something a prod and try some diagnosis if you want or just to leave it if it is working well for everyone else and you are busy.

specjour spec/
Looking for listeners...
No listeners found on this machine, starting one...
Workers found: 2
jl-mbp.local (2)
Loading RSpec environment... completed in 36.05958s
NoMethodError undefined method `[]' for nil:NilClass
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/tasks/database_tasks.rb:136:in `purge'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/railties/databases.rake:361:in `block (3 levels) in <top (required)>'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:236:in `call'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:231:in `each'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain'
/Users/josephl/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:197:in `block in invoke_prerequisites'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:195:in `each'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:195:in `invoke_prerequisites'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:174:in `block in invoke_with_call_chain'
/Users/josephl/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/db_scrub.rb:26:in `scrub'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/configuration.rb:66:in `block in default_after_fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/worker.rb:27:in `call'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/worker.rb:27:in `run_tests'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:30:in `block (2 levels) in start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/fork.rb:12:in `block in fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/fork.rb:9:in `fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/fork.rb:9:in `fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:25:in `block in start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:24:in `each'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:24:in `start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/cli.rb:57:in `load'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/cli.rb:24:in `start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/bin/specjour:5:in `<main>'
NoMethodError undefined method `[]' for nil:NilClass
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/tasks/database_tasks.rb:136:in `purge'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/railties/databases.rake:361:in `block (3 levels) in <top (required)>'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:236:in `call'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:231:in `each'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain'
/Users/josephl/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:197:in `block in invoke_prerequisites'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:195:in `each'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:195:in `invoke_prerequisites'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:174:in `block in invoke_with_call_chain'
/Users/josephl/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195@global/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/db_scrub.rb:26:in `scrub'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/configuration.rb:66:in `block in default_after_fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/worker.rb:27:in `call'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/worker.rb:27:in `run_tests'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:30:in `block (2 levels) in start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/fork.rb:12:in `block in fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/fork.rb:9:in `fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/fork.rb:9:in `fork'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:25:in `block in start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:24:in `each'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/loader.rb:24:in `start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/cli.rb:57:in `load'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/lib/specjour/cli.rb:24:in `start'
/Users/josephl/.rvm/gems/ruby-2.0.0-p195/gems/specjour-0.7.0/bin/specjour:5:in `<main>'
************************************************************
Oops! The following tests were not run:
************************************************************
./spec/controllers/nojs/pricing/ratecards_controller_spec.rb:67
./spec/controllers/nojs/pricing/ratecards_controller_spec.rb:75
./spec/controllers/nojs/pricing/ratecards_controller_spec.rb:83
./spec/controllers/nojs/pricing/ratecards_controller_spec.rb:90
... (all my other specs)

Oh, I haven't tried Rails 4. I guess the thing to do is update https://github.com/sandro/specjour_rails_app to use Rails 4, and test specjour against that. Looks like some hacking will be required.

@josephlord Did you manage to make it working against Rails 4?

No, although I didn't try very hard. I've been using parallel_rspec (and a faster laptop so less need of help from my server) and I also made too much use of expensive before :all so I wasn't getting a big boost from specjour.

Ok, thanks, in that case, I will close this issue, and reopen a feature request for Rails 4.