Difference between revisions of "Testing Tool (Specification)"

m (Add unit/system level tests)
(Added links to other testing related pages)
Line 80: Line 80:
  
 
=== Background test execution ===
 
=== Background test execution ===
 +
 +
 +
== See also ==
 +
 +
* [[Testing Tool (Architecture)]]
 +
* [[Eweasel]]
 +
* [[CddBranch]]
 +
* [[Eiffel Testing Tool]]

Revision as of 09:13, 6 June 2008


Main functionalities

Add unit/system level tests

Example unit tests test_append and test_boolean

class TEST_STRING
 
inherit
 
    TEST_SET
        redefine
            set_up
        end
 
feature {NONE} -- Initialization
 
    set_up
        do
            create s.make (10)
        end
 
feature -- Access
 
    s: STRING
 
feature -- Test routines
 
    test_append
        require
            set_up: s /= Void and then s.is_empty
        do
            s.append ("12345")
            assert_string_equality ("append", s, "12345")
        end
 
    test_boolean
        require
            set_up: s /= Void and then s.is_empty
        do
            s.append ("True")
            assert_true ("boolean", s.is_boolean and then s.to_boolean)
        end
 
end


Example system level test test_version:

class TEST_MY_APP
 
inherit
 
    TEST_SET
 
feature -- Test routines
 
    test_version
        do
            run_system_with_args ("--version")
            assert_string_equality ("version", last_output, "my_app version 0.1")
        end
 
end

Manage and run test suite

Create tests automatically

Turn any failed execution into a test

Background test execution

See also