Difference between revisions of "Testing Tool (Specification)"
(Created Testing Tool page which will contain specifications (for users)) |
(Added example tests to specifications (provisional)) |
||
Line 1: | Line 1: | ||
− | |||
[[Category:Testing]] | [[Category:Testing]] | ||
+ | |||
+ | == Main functionalities == | ||
+ | |||
+ | === Add unit/system level tests === | ||
+ | |||
+ | Example unit tests '''test_append''' and '''test_boolean''' | ||
+ | <eiffel> | ||
+ | |||
+ | 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 | ||
+ | |||
+ | </eiffel> | ||
+ | |||
+ | |||
+ | Example system level test '''test_version'': | ||
+ | |||
+ | <eiffel> | ||
+ | |||
+ | 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 | ||
+ | |||
+ | </eiffel> | ||
+ | |||
+ | === Manage and run test suite === | ||
+ | |||
+ | === Create tests automatically === | ||
+ | |||
+ | === Turn any failed execution into a test === | ||
+ | |||
+ | === Background test execution === |
Revision as of 07:55, 6 June 2008
Contents
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