# Test/unit.rb:44: warning: instance variable @init\_hook not initialized

**URL:** <https://www.ruby-forum.com/t/test-unit-rb-warning-instance-variable-init-hook-not-initialized/193049>\
**Category:** Development\
**Created:** [August 10, 2010, 2:09pm UTC](https://www.ruby-forum.com/t/test-unit-rb-warning-instance-variable-init-hook-not-initialized/193049 "2010-08-10T14:09:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [August 10, 2010, 2:09pm UTC](https://www.ruby-forum.com/t/test-unit-rb-warning-instance-variable-init-hook-not-initialized/193049/1 "2010-08-10T14:09:35Z")

</div>

e$B0J2\<$N$h$&$K$9$k$H!"e(Btest/unit.rb:44 e$B$G7Y9p$,=P$k$s$G$9$,!"e(B  
e$B$I$&$d$C$?$i$&$^$/\>C$;$^$9$+$M!#e(B

% ./ruby -Ilib -v test/ruby/test\_condition.rb  
ruby 1.9.3dev (2010-08-10 trunk 28953) [i686-linux]  
/home/ruby/tcio/ruby/lib/test/unit.rb:44: warning: instance variable  
@init\_hook not initialized  
Loaded suite test/ruby/test\_condition  
Started  
.  
Finished in 0.004675 seconds.

1 tests, 2 assertions, 0 failures, 0 errors, 0 skips

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [August 12, 2010, 4:41pm UTC](https://www.ruby-forum.com/t/test-unit-rb-warning-instance-variable-init-hook-not-initialized/193049/2 "2010-08-12T16:41:31Z")

</div>

e$B@\>;3OB9-$G$9!#e(B

At Tue, 10 Aug 2010 21:08:54 +0900,  
Tanaka A. wrote:

> e$B0J2\<$N$h$&$K$9$k$H!"e(Btest/unit.rb:44 e$B$G7Y9p$,=P$k$s$G$9$,!"e(B  
> e$B$I$&$d$C$?$i$&$^$/\>C$;$^$9$+$M!#e(B
> 
> % ./ruby -Ilib -v test/ruby/test\_condition.rb  
> ruby 1.9.3dev (2010-08-10 trunk 28953) [i686-linux]  
> /home/ruby/tcio/ruby/lib/test/unit.rb:44: warning: instance variable  
> @init\_hook not initialized

e$B$A$g$C$H$_$F$_$?$@$1$@$H!"e(B Test::Unit::Options e$B$Oe(B  
lib/test/unit.rb e$B$N:G8e$NJ}$Ne(B

class MiniTest::Unit  
def self.new(\*)  
super  
.extend(Test::Unit::RunCount)  
.extend(Test::Unit::Options)  
end

e$B$Ge(B extend e$B$5$l$F;H$o$l$F$$$k$@$1$G!"e(B

```
module Options
  def initialize(&block)
    @init_hook = block
    super(&nil)
  end

```

e$B$Ne(B @init\_hook  
e$B$K2?$+$,@_Dj$5$l$k\>l9g$r$_$D$1$i$l$J$+$C$?$N$G$9$,!"e(B  
e$B$I$&$$$&\>l9g$K@\_Dj$5$l$k$N$G$7$g$&$+e(B?

extend e$B$5$l$?\>l9g$@$1FCJL07$$$9$k$N$J$ie(B extended e$B$Ge(B  
instance\_variable\_set e$B$9$l$P$h$5$=$&$G$9$,!#e(B

diff --git a/lib/test/unit.rb b/lib/test/unit.rb  
index 259ff98…6d33188 100644  
— a/lib/test/unit.rb  
+++ b/lib/test/unit.rb  
@@ -35,6 +35,10 @@ module Test  
super(&nil)  
end

- 

```
 def self.extended(mod)

```

- 

```
   mod.instance_variable_set(:@init_hook, nil)

```

- 

```
 end

```

- 

```
 def process_args(args = [])
   options = {}
   OptionParser.new do |opts|
```
