public
Description: ActiveRecord plugin for versioning your models.
Clone URL: git://github.com/technoweenie/acts_as_versioned.git
technoweenie (author)
Wed Jun 25 02:41:43 -0700 2008
commit  886d1a0102378450b6ed4c28f9dd62c60d1bd671
tree    bce01e5d3571a95128872b3196309557db4557b4
parent  c7e812f2b94096558c442c0b399bc8ade346fede
acts_as_versioned / RUNNING_UNIT_TESTS
100644 42 lines (27 sloc) 1.64 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
== Creating the test database
 
The default name for the test databases is "activerecord_versioned". If you
want to use another database name then be sure to update the connection
adapter setups you want to test with in test/connections/<your database>/connection.rb.
When you have the database online, you can import the fixture tables with
the test/fixtures/db_definitions/*.sql files.
 
Make sure that you create database objects with the same user that you specified in i
connection.rb otherwise (on Postgres, at least) tests for default values will fail.
 
== Running with Rake
 
The easiest way to run the unit tests is through Rake. The default task runs
the entire test suite for all the adapters. You can also run the suite on just
one adapter by using the tasks test_mysql_ruby, test_ruby_mysql, test_sqlite,
or test_postresql. For more information, checkout the full array of rake tasks with "rake -T"
 
Rake can be found at http://rake.rubyforge.org
 
== Running by hand
 
Unit tests are located in test directory. If you only want to run a single test suite,
or don't want to bother with Rake, you can do so with something like:
 
   cd test; ruby -I "connections/native_mysql" base_test.rb
   
That'll run the base suite using the MySQL-Ruby adapter. Change the adapter
and test suite name as needed.
 
== Faster tests
 
If you are using a database that supports transactions, you can set the
"AR_TX_FIXTURES" environment variable to "yes" to use transactional fixtures.
This gives a very large speed boost. With rake:
 
  rake AR_TX_FIXTURES=yes
 
Or, by hand:
 
  AR_TX_FIXTURES=yes ruby -I connections/native_sqlite3 base_test.rb