耙子测试:每当我尝试实际测试我的单位时,单位都会失败

时间:2011-12-20 22:46:12

标签: unit-testing testing rake

所以,首先我偶然发现“迷你测试”不足以引发过时(为什么甚至包括?)并切换到宝石“测试单元”。

这意味着

rake test:units

一直工作到实际执行实际测试的时候。我开始时总是通过测试,如:

test "page should not save without a name" do
  page = Page.new
  assert true
end

当然,这个有效。然后我将该测试更改为真实版本

test "page should not save without a name" do
  page = Page.new
  assert !page.save
end
顺便说一句,

在Rails文档中明确地给出了这种方式。

当我现在尝试调用rake test:units时,我得到:

Loaded suite C:/Ruby192/lib/ruby/1.9.1/rake/rake_test_loader
Started
F

Failure:
test_page_should_not_save_without_a_name(PageTest) [test/unit/page_test.rb:6]:
<false> is not true.

Finished in 0.433 seconds.

1 tests, 1 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
0% passed

2.31 tests/s, 2.31 assertions/s
rake aborted!
Command failed with status (1): [C:/Ruby192/bin/ruby.exe -I"lib;test" "C:/R...]
C:/Ruby192/lib/ruby/1.9.1/rake.rb:993:in `block in sh'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1008:in `call'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1008:in `sh'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1092:in `sh'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1027:in `ruby'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1092:in `ruby'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_unit/testing.rake:26:in `block (2 levels) in define'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1110:in `verbose'
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.1.3/lib/rails/test_unit/testing.rake:11:in `block in define'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `call'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `each'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:629:in `execute'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:595:in `block in invoke_with_call_chain'
C:/Ruby192/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:588:in `invoke_with_call_chain'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:581:in `invoke'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2041:in `invoke_task'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block (2 levels) in top_level'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `each'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2019:in `block in top_level'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:2013:in `top_level'
C:/Ruby192/lib/ruby/1.9.1/rake.rb:1992:in `run'
C:/Ruby192/bin/rake:31:in `<main>'

好的,它运行测试。但这很烦人,因为这意味着我无法使用RubyMine IDE ......任何想法是什么造成了这个?

0 个答案:

没有答案