[#35406] RE: win32ole で excel が終了しない — "Oka Yasushi" <oka@...>

こんにちは、岡といいます。

20 messages 2002/06/19
[#35407] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/19

金井です。

[#35408] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/19

金井です。

[#35412] Re: win32ole で excel が終了しない — "NAKAMURA, Hiroshi" <nakahiro@...> 2002/06/20

なひです。

[#35418] Re: win32ole で excel が終了しない — Takashi Kanai <kanai@...4u.or.jp> 2002/06/20

金井です。

[#35419] Re: win32ole で excel が終了しない — nobu.nakada@... 2002/06/21

なかだです。

[#35480] Re: 1.7 系を使っていますが、5月頃は式展開内のコメントが使えていましたが、今は使えなくなっていますね。 — "井上 浩一" <kyoui32@...>

井上です。

12 messages 2002/06/28
[#35490] Re: 1.7 系を使っていますが、5月頃は式展開内のコメントが使えていましたが、今は使えなくなっていますね。 — "Inoue" <rubyist@117.ne.jp> 2002/06/28

井上です。

[ruby-list:35424] Re: RubyUnit: Extended assert module and stacktrace

From: Hiroharu Sugawara <sugawah@...>
Date: 2002-06-21 07:57:40 UTC
List: ruby-list #35424
すすといいます。

On Thu, 20 Jun 2002 13:22:23 +0900 "Shirai,Kaoru" <shirai@p1jp.com> wrote:

>  白井です。
> 
>  同じアプローチですが、 caller を使った次のような方法ではいかがでしょうか

白井さんの御提案、大変参考になりました。

ですが、Assertモジュールに元々あるassertメソッドを、先のassert_methodで名前変更したときに、
さらにRUNIT::Assert::skip_failure=trueにすると、`(eval)'という表示が復活するのですよ。
これを直すには、RUNIT::Assert::raise_assertion_errorの if Assert.skip_failure? 以下の記述にも、
今回同様の細工が必要なのだと思うのですが、いまいち理解できていません。
TestFailure.initializeを直した方が、早い気がしてきました。
 skip_failureがundocumentなのは知っているのですが、同じように動いてくれるといいなあ.



当方の環境
 artonさんのActiveScriptRuby, ruby 1.6,7 (2002-03-01) [i586-mswin32]
 RubyUnit 0.5.4
 Windows2000 5.00.2195 SP2
 
ソース
require 'runit/testcase'
require 'runit/cui/testrunner'
# require 'rubyunit'

module MyAssert
  include RUNIT::Assert
  (def self.assert_method, def assert_my_fail省略)
  assert_method :assert_my_fail
  assert_method :assert_equal
end #/MyAssert


class MyTest < RUNIT::TestCase
  include MyAssert
  def test_original_fail
    assert_fail "failed"
    assert_fail "failed"
  end
  
  def test_my_equal
    assert_equal("0","1")
    assert_equal("1","2")
  end
end

suite=MyTest.suite
RUNIT::Assert::skip_failure=true
RUNIT::CUI::TestRunner.run(suite)


実行結果1: skip_failureをコメントアウトしたとき、期待通り

MyTest#test_my_equal F.
MyTest#test_original_fail F.
Time: 0.0
FAILURES!!!
Test Results:
 Run: 2/2(2 asserts) Failures: 2 Errors: 0
Failures: 2
test-test.rb:60:in `test_my_equal'(MyTest): expected:<0> but was:<1> (RUNIT::AssertionFailedError)
	from test-test.rb:67
test-test.rb:55:in `test_original_fail'(MyTest): failed (RUNIT::AssertionFailedError)
	from test-test.rb:67

実行結果2:skip_failureの文を入れると、全てのfailureが出るのはうれしいが、 (eval)も出る。
(必要な情報は消えていないから人間側で解釈すればよいのだが。。。)

MyTest#test_my_equal FF.
MyTest#test_original_fail FF.
Time: 0.0
FAILURES!!!
Test Results:
 Run: 2/2(4 asserts) Failures: 4 Errors: 0
Failures: 4
(eval):5:in `assert_equal'(MyTest): expected:<0> but was:<1> (RUNIT::AssertionFailedError)
	from test-test.rb:60:in `test_my_equal'
	from test-test.rb:67
(eval):5:in `assert_equal'(MyTest): expected:<1> but was:<2> (RUNIT::AssertionFailedError)
	from test-test.rb:61:in `test_my_equal'
	from test-test.rb:67
test-test.rb:55:in `test_original_fail'(MyTest): failed (RUNIT::AssertionFailedError)
	from test-test.rb:67
test-test.rb:56:in `test_original_fail'(MyTest): failed (RUNIT::AssertionFailedError)
	from test-test.rb:67



In This Thread

Prev Next