----
[END]는 테스트 주도의 개발을 지원합니다.

다른 외부 써드파티를 사용하지 않고 순수 Standard C++을 사용하여 만든, 프로젝트 전반에 널리 사용될 수 있는 기능일 경우에 end_system 프로젝트로 개발되며, 이러한 기능들을 테스트할 수 있는 프레임워크가 [end_test/test_system] 입니다.

그 외의 기능들을 다루는 프로젝트들 - 예를들면 !OpenGL이나 !D3D에 의존성이 있는 [:ENDGraphicsOverview Graphics 프로젝트]나 Audiere에 의존성이 있는 [:ENDSoundOverview Sound 프로젝트]등 - 은 [end_test/test_nonsystem]로 테스트할 수 있습니다.
=== [rake] help ===
[END] 프로젝트는 [rake]를 통해 빌드와 테스트를 할 수 있습니다. [rake]의 help 테스크는 [rake] 활용에 도움을 줄 수 있도록 작성된 도움말 테스크입니다. [END] 프로젝트의 루트디렉토리에서 커맨드 라인에 'rake help'를 입력하면 다음과 같은 도움말을 볼 수 있습니다.

{{{
=================================
      Rake Help Information
=================================
Tasks Lists
---------------------------------
rake run_test_system[gcc,debug]
rake run_test_system[gcc,debug/gtest:filter=FileModule.*]
rake run_test_system[vc,debug]
rake run_test_system[vc,release]
---------------------------------
rake run_test_nonsystem[gcc,release]
rake run_test_nonsystem[gcc,debug/gtest:filter=FileLoader.*-*Image*]
rake run_test_nonsystem[gcc,debug/rtest:TestRenderTexture]
rake run_test_nonsystem[gcc,debug/etest:TestEventInput]
---------------------------------
rake run_eigen_tool[gcc,debug]
=================================
 Tasks Descriptions
---------------------------------
  1. Builds end_test/test_system in debug mode
     with GNU gcc and runs All GTEST(Google Tests)
  2. Builds end_test/test_system in debug mode
     with GNU gcc and runs GTEST with gtest options
     - /gtest:filter=FileModule.* means running only FileModule Tests
     - For other options, please visit
       http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide
  3. Builds end_test/test_system in debug mode
     with MS Visual Studio 2008 and runs Tests
  4. Builds end_test/test_system in release mode
     with MS Visual Studio 2008 and runs Tests
---------------------------------
  5. Builds end_test/test_nonsystem in release mode
     with GNU gcc and runs all gtests
  6. Builds end_test/test_nonsystem in debug mode
     with GNU gcc and runs some gtests
     - /gtest:filter=FileLoader.*-*Image*
     - It runs only FileLoader tests without having 'Image'
  7. Builds end_test/test_nonsystem in debug mode
     with GNU gcc and runs all gtests and RTEST(Rendering Test)
     - TestRenderTexture
  8. Builds end_test/test_nonsystem in debug mode
     with GNU gcc and runs all gtests and ETEST(Event Test)
     - TestEventInput
---------------------------------
  9. Builds end_tools in debug mode with GNU gcc and runs EigenTool
=================================
}}}
=== 테스트 프레임워크 ===
 * [end_test/test_system]
 * [end_test/test_nonsystem]
