ITK/Release 4/Modularization/ Add tests

From KitwarePublic
< ITK‎ | Release 4‎ | Modularization
Revision as of 15:59, 4 April 2011 by Xiaoxiao (talk | contribs)
Jump to navigationJump to search

Regression tests(need test driver):

  • Approach a: stand-alone regression test



  • Approach b: using the test driver macro

The CMake macro "CreateTestDriver" defined in "Module/Core/TestKernal/CreateTestDriver.cmake" is designed to make it easy to do regression tests in ITK.

e.g. set(ITK-FooFilterTests
        itkFooFilterTest1.cxx
        itkFooFilterTest2.cxx)
      


Non-regression tests

The same way it used to be, except the "add_test" command:

  • add_executable( [executable name] [source file or files])
  • target_link_libraries([executable name] <name of libraries])
  • adopt the modern CMake syntax :[NAME, COMMAND]: add_test(NAME [test name] COMMAND [executable name] [arguments])
 e.g. add_executable(itkBinaryThresholdFilterTest itkBinaryThresholdFilterTest.cxx)
      target_link_libraries(itkBindaryThresholdFilterTest ${ITK-BinaryThreshold_LIBRARIES})
      add_test(NAME itkBinaryThresholdFilterTest  
            COMMAND itkBinaryThresholdFilterTest input.png output.png)