v1.0.0
==============
Features
--------
- Added the Fuu images: https://github.com/tomas-stefano/infinity_test/tree/master/images/fuuu/ (thanks to Marcio Giaxia)
- Added the RVM System Wide support (For more information see http://rvm.beginrescueend.com/deployment/system-wide/ )
- Added the Heuristics feature(For users who want to add your own paths)
To see the Heuristics that InfinityTest will see type in ther terminal:
infinity_test --heuristics
This example tell to InfinityTest run all the tests when some_file.rb is changed
This basic DSL you will put in the infinity_test file:
heuristics do
add('some_file.rb') do |file|
run :all => :tests
end
end
If you want run only the similar test file you can do too:
heuristics do
add('some_file.rb') do |file|
run :test_for => file
end
end
If you want run only the similar test in some dir, you can do too:
heuristics do
add('some_file.rb') do |file|
run :test_for => file, :in_dir => :models
end
end
If you want run all tests in a particular dir, you can do too:
heuristics do
add('some_file.rb') do |file|
run :all => :tests, :in_dir => :controllers
end
end
You can pass an array of dirs too (w00t!!):
heuristics do
add('some_file.rb') do |file|
run :all => :tests, :in_dir => [:controllers, :models]
end
end
- Support Bundler:
The InfinityTest try to discover If the user have a Gemfile in the project root and
if Gemfile exists InfinityTest will run with "bundle exec #{command}" else will run "command" normally.
Obs.: In any case, you don't want this "magic" just run infinity_test with --skip-bundler flag.
Or write this in .infinity_test file:
# ~/.infinity_test or ./.infinity_test
infinity_test do
skip_bundler!
end
- Support Bacon - for more information see - http://github.com/chneukirchen/bacon (thanks to Ng Tze Yang)
If you want run with Bacon just run with --bacon flag or add :test_framework => :bacon to infinity_test file
- Possible to setup the lib pattern, test pattern (thanks to Jason Rogers).
# ~/.infinity_test or ./.infinity_test
infinity_test do
before_env do |application|
application.test_framework.test_directory_pattern = "^my_unusual_spec_directory/unit/(.*)_spec.rb"
application.test_framework.test_pattern = "my_unusual_spec_directory/unit/*_spec.rb"
application.library_directory_pattern = '^my_unusual_lib_directory/*/(.*).rb'
end
end
OBS.: The #before_env methods is an alias to #replace_patterns method
Refactoring
-----------
- Refactoring all the tests frameworks to become more easier to add a new test library
v0.2.0
==============================
Features
--------
- Make possible to run callbacks in each ruby.
Example:
# ~/.infinity_test or ./.infinity_test
infinity_test do
before(:each_ruby) do |environment|
environment.ruby('some_ruby_file') # run a ruby file in each ruby that you setup
environment.rake('Rakefile', 'compile') # run rake compile in each ruby that you setup
environment.system('rake compile') # or with system command
end
after(:each_ruby) do |environment|
...
end
before(:all) do
clear :terminal
end
after(:all) do
...
end
end
Bugfix
------
* When not have notifications framework do nothing instead raise an Exception (thanks to Nelson Minor Haraguchi)
* When you don't use a block in #notifications method in .infinity_test, then Infinity Test will use the simpson default images
v0.1.0
======
* Support Rspec 2 or Rspec 1.3.
* Put some images to show in the notifications.
* Create the hooks in before all the test and after all tests.
* Create the notifications DSL for the .infinity_test file.
* Possible to run with Test::Unit or Rspec with RVM.