(<-)

SequenceClass

[BioPythonTutorial/Advanced]

ParserDesign

(->)

Chap 4.2 Regression testing framework

BioPythonPyUnit으로 만들어진 [RegressionTest]( http://bioinfo.sarang.net/wiki/RegressionTest )프레임워크을 가지고 있다. 이것은 버그없는 코드를 만드는데 도움을 준다. (SeeAlso CodeThatsEasyToTest)

RegressionTest 쓰기

BioPython에 있는 모든 모듈은 테스트코드를 가지고 있다. 만일 당신이 Biospam이란 모듈을 만들었다면, 다음처럼 테스트코드를 만들 수 있다.

  1. test_Biospam.py 란 이름의 스크립트를 만든다.
    • 이것은 Tests란 디렉토리내에 존재해야한다.
    • 이것은 그 모듈의 모든기능을 테스트할 수 있어야 한다.
  2. 만일 테스트코드가 테스팅용 파일을 필요로 할 경우 Tests/Biospam 디렉토리 밑에 파일을 둔다.
  3. 테스트 출력물을 작성하고, 그것이 맞는가를 확인한다. 두가지 방법이 있다.
    1. 약간 긴 방법:
      • 스크립트를 실행하고 그 출력물을 파일에 쓴다. [Unix]에서 다음처럼.
        •  python test_Biospam.py > test_Biospam 

      • 수동으로 test_Biospam 파일을 맞게끔 고친다. 에러가 없슴을 확인한 후, 파일의 맨 윗줄에 'test_Biospam' 이라고 적는다. (따옴표 없이)
      • test_Biospam 파일을 Tests/output 디렉토리로 복사한다.
    2. 약간 짧은 방법:
      • 다음을 실행한다. 회귀테스팅 프레임워크의 기능이다.
        •  python run_tests.py -g test_Biospam.py 

      • Tests/output/test_Biospam 디렉토리에 가서 출력물이 제대로 나왔는가를 확인한다.
  4. Tests 디렉토리로 옮긴후, python run_test.py를 실행한다. 이것은 모든 테스트들을 실행한다. 당신의 테스트가 돌았는지 확인한다.
  5. 다 되었는가? 그럼 되었다. 당신은 당신모듈의 괜찮은 테스트코드를 갖게 되었다. 축하한다.
web biohackers.net