# Testing a library, how to auto, autoload

**URL:** <https://www.ruby-forum.com/t/testing-a-library-how-to-auto-autoload/133688>\
**Category:** Ruby\
**Created:** [April 2, 2008, 4:38pm UTC](https://www.ruby-forum.com/t/testing-a-library-how-to-auto-autoload/133688 "2008-04-02T16:38:06Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![goodieboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecc23a/32.png) [@goodieboy](https://www.ruby-forum.com/u/goodieboy)\
**Post date:** [April 2, 2008, 4:38pm UTC](https://www.ruby-forum.com/t/testing-a-library-how-to-auto-autoload/133688/1 "2008-04-02T16:38:06Z")

</div>

Hi,

I’m writing some tests for a library, and don’t want to “require”  
every single module/class. Anyone know if a quick way to set autoload  
for all modules/classes for library?

Matt

---

<div class="post-metadata">

**Author:** ![goodieboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecc23a/32.png) [@goodieboy](https://www.ruby-forum.com/u/goodieboy)\
**Post date:** [April 2, 2008, 7:22pm UTC](https://www.ruby-forum.com/t/testing-a-library-how-to-auto-autoload/133688/2 "2008-04-02T19:22:26Z")

</div>

goodieboy wrote:

> Hi,
> 
> I’m writing some tests for a library, and don’t want to “require”  
> every single module/class. Anyone know if a quick way to set autoload  
> for all modules/classes for library?

If you have some way of recognizing the names of your classes (such as a  
regex), you could adapt the following:

if false  
autoload :FileUtils, “fileutils”  
else  
class \<\< Object  
alias old\_const\_missing const\_missing  
def const\_missing name  
case name.to\_sym  
when :FileUtils; require “fileutils”; FileUtils  
else  
old\_const\_missing name  
end  
end  
end  
end

class A  
def foo  
p FileUtils  
end  
end

A.new.foo

---

<div class="post-metadata">

**Author:** ![goodieboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecc23a/32.png) [@goodieboy](https://www.ruby-forum.com/u/goodieboy)\
**Post date:** [April 3, 2008, 4:41am UTC](https://www.ruby-forum.com/t/testing-a-library-how-to-auto-autoload/133688/3 "2008-04-03T04:41:47Z")

</div>

Grab the contents of the folder, then loop through requiring them all.

Julian.

Learn Ruby on Rails! CHECK OUT THE FREE VIDS (LIMITED TIME) NEW VIDEO  
(#2) OUT NOW!  
[http://sensei.zenunit.com/](http://sensei.zenunit.com/)
