Professional Web Applications Themes

Test::Unit non-auto-run test case? - Ruby

I'm getting a handle on the Test::Unit library, and the automatically-running test case example was extremely simple to get running, but now I want to switch my test cases to something less-automatic so I can invoke the tests I want programatically. I've seen this example: require 'test/unit/testsuite' require 'tc_myfirsttests' require 'tc_moretestsbyme' require 'ts_anothersetoftests' class TS_MyTests def self.suite suite = Test::Unit::TestSuite.new suite << TC_MyFirstTests.suite suite << TC_MoreTestsByMe.suite suite << TS_AnotherSetOfTests.suite return suite end end Test::Unit::UI::Console::TestRunner.run(TS_MyTests ) .... but it makes little sense to me in the context of the classes I have defined (which are all derived from Test::Unit::TestCase). If I ...

  1. #1

    Default Test::Unit non-auto-run test case?

    I'm getting a handle on the Test::Unit library, and the
    automatically-running test case example was extremely simple to get
    running, but now I want to switch my test cases to something
    less-automatic so I can invoke the tests I want programatically.

    I've seen this example:

    require 'test/unit/testsuite'
    require 'tc_myfirsttests'
    require 'tc_moretestsbyme'
    require 'ts_anothersetoftests'

    class TS_MyTests
    def self.suite
    suite = Test::Unit::TestSuite.new
    suite << TC_MyFirstTests.suite
    suite << TC_MoreTestsByMe.suite
    suite << TS_AnotherSetOfTests.suite
    return suite
    end
    end
    Test::Unit::UI::Console::TestRunner.run(TS_MyTests )


    .... but it makes little sense to me in the context of the classes I have
    defined (which are all derived from Test::Unit::TestCase).

    If I don't require 'test/unit' then I get an error message which says
    "undefined superclass `TestCase'", telling me that Test::Unit::TestCase
    is defined in 'test/unit'. If I require that file, the tests all run
    automatically. If I don't, I get an error message.

    So ... what am I missing? I can't find any doentation on this and my
    usual battery of trial-and-error attempts aren't leading me forward.

    Sean O'Dell

    Sean O'Dell Guest

  2. #2

    Default Re: Test::Unit non-auto-run test case?

    Geez, my code was failing for one stupid typo that didn't syntax error
    but instead caused my TestSuite class to not properly build the
    self.suite array return value. So, uhm ...

    HEY WHAT'S THAT UP OVER THERE! LOOK!

    /runaway

    Sean O'Dell

    Sean O'Dell wrote:
    > I'm getting a handle on the Test::Unit library, and the
    > automatically-running test case example was extremely simple to get
    > running, but now I want to switch my test cases to something
    > less-automatic so I can invoke the tests I want programatically.
    >
    > I've seen this example:
    >
    > require 'test/unit/testsuite'
    > require 'tc_myfirsttests'
    > require 'tc_moretestsbyme'
    > require 'ts_anothersetoftests'
    >
    > class TS_MyTests
    > def self.suite
    > suite = Test::Unit::TestSuite.new
    > suite << TC_MyFirstTests.suite
    > suite << TC_MoreTestsByMe.suite
    > suite << TS_AnotherSetOfTests.suite
    > return suite
    > end
    > end
    > Test::Unit::UI::Console::TestRunner.run(TS_MyTests )
    >
    >
    > ... but it makes little sense to me in the context of the classes I have
    > defined (which are all derived from Test::Unit::TestCase).
    >
    > If I don't require 'test/unit' then I get an error message which says
    > "undefined superclass `TestCase'", telling me that Test::Unit::TestCase
    > is defined in 'test/unit'. If I require that file, the tests all run
    > automatically. If I don't, I get an error message.
    >
    > So ... what am I missing? I can't find any doentation on this and my
    > usual battery of trial-and-error attempts aren't leading me forward.
    >
    > Sean O'Dell
    >
    Sean O'Dell Guest

Similar Threads

  1. Test::Unit -- multiple errors in test method ???
    By Johan Holmberg in forum Ruby
    Replies: 14
    Last Post: September 15th, 03:33 PM
  2. Test::Unit in 1.8
    By Joel VanderWerf in forum Ruby
    Replies: 1
    Last Post: August 10th, 12:23 AM
  3. Method test::unit::TestSuite#<<(test)
    By Robert Klemme in forum Ruby
    Replies: 1
    Last Post: August 6th, 11:28 PM
  4. Test order in Test::Unit
    By Brian Candler in forum Ruby
    Replies: 0
    Last Post: July 5th, 08:58 PM
  5. Test::Unit GUI
    By Gour in forum Ruby
    Replies: 5
    Last Post: July 3rd, 04:19 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139