From: Diana Jaunzeikare Date: 2009-06-30T00:53:36+09:00 Subject: How to interrupt unit tests if a library is not present. --0022152d7c8fc69476046d7e994a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi all, I am developing support for PhyloXML in BioRuby as Google Summer of Code project. I have a question about unit testing. My code depends on libxml-ruby library (other parts of BioRuby does not). So I want to test if libxml-ruby is required and then if it is not, i want to quit my unit test suite (a file tes_phyloxml.rb) nicely (don't perform any unit tests related to phyloxml since they anyways gonna fail) but the rest of unit test suites should continue running. Right now the it completely exits, if can't load xml library, but I would like the other tests to continue running. #First let's test if xml library is here, since it will be required by bio/db/phyloxml begin require 'xml' rescue LoadError puts "Please install libxml-ruby library. It is needed for Bio::PhyloXML module. Unit tests will exit now. exit 1 end require 'bio/db/phyloxml' class TestPhyloXML1 < Test::Unit::TestCase def setup @phyloxml = Bio::PhyloXML.new(TestPhyloXMLData.example_xml) end def test_init assert_equal(@phyloxml.class, Bio::PhyloXML) end #[...] end Thanks, Diana -- I blog here: latvianlinuxgirl.blogspot.com --0022152d7c8fc69476046d7e994a--