首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spork和minitest: testdrb退出,SystemExit异常

Spork和minitest: testdrb退出,SystemExit异常
EN

Stack Overflow用户
提问于 2012-12-04 13:18:42
回答 1查看 373关注 0票数 3

我有一个安装了spork Rails和spork minitest的rails 3.2项目。我还有一个使用命令rake test:integration成功运行(尽管非常慢)的集成测试。

现在,随着spork在端口8988上运行,我尝试通过testdrb运行测试:

代码语言:javascript
复制
$ bundle exec testdrb -Itest test/integration/**/*_test.rb
No examples found.

Finished in 0.00141 seconds
0 examples, 0 failures

Randomized with seed 35511

Exception encountered: #<SystemExit: exit>
backtrace:
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:326:in `exit'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:326:in `block (2 levels) in autorun'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:27:in `run_once'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:325:in `block in autorun'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork.rb:77:in `call'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork.rb:77:in `exec_after_each_run'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/run_strategy/forking.rb:14:in `block in run'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/forker.rb:21:in `block in initialize'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/forker.rb:18:in `fork'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/forker.rb:18:in `initialize'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/run_strategy/forking.rb:9:in `new'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/run_strategy/forking.rb:9:in `run'
/home/mike/.rvm/gems/ruby-1.9.3-p286@myproject/gems/spork-1.0.0rc3/lib/spork/server.rb:48:in `run'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/drb/drb.rb:1548:in `perform_without_block'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/drb/drb.rb:1508:in `perform'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/drb/drb.rb:1586:in `block (2 levels) in main_loop'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/drb/drb.rb:1582:in `loop'
/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/drb/drb.rb:1582:in `block in main_loop'

同时,Spork终端输出一次成功的测试运行:

代码语言:javascript
复制
Running tests with args ["-Itest/", "test/integration/admin/user_test.rb"]...
Run options: 

# Running tests:

Finished tests in 1.551147s, 0.6447 tests/s, 0.6447 assertions/s.

1 tests, 1 assertions, 0 failures, 0 errors, 0 skips
Done.

除了这个SystemExit错误之外,基本上一切都在正常工作。它似乎来自最小的自动运行代码,该代码安装一个at_exit处理程序,然后在该处理程序中调用exit()。我能做些什么来消除这个错误吗?

EN

回答 1

Stack Overflow用户

发布于 2013-01-22 23:52:29

您可以检查或发布文件/home/mike/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:326:in下的代码吗

这里面可能有一个出口拼写错误。

在我看到代码之前,没有100%,你在终端中输入了exit,但它被错误地输入到了文件中,这就是导致它的原因

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13696550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档