excel VBA에서 사용할 수 있는 테스트 프레임워크를 만들어 보았다.

2029 단어 VBAExcelunittest

소개



직장에서 Excel VBA를 사용하는 경우가 많지만 테스트 프레임 워크가 테스트 용 파일을 많이 읽어야한다는 것을 싫어 스스로 만들어 보았습니다.
켄트벡의 테스트 구동 개발 입문은 테스트 프레임워크를 만드는 장이 있기 때문에 흉내내 보았습니다.
github 에 공개하고 있습니다.

기본 방침



파일을 많이 읽는 것이 싫었기 때문에, 기본 방침으로서 테스트 프레임워크용으로 읽어들이는 파일은 1 파일이 되도록(듯이) 했습니다.

쉬운 사용법



  • github VBAUnittest.bas를 VBA 편집기로 가져옵니다
  • 개발 탭의 매크로 보안에서 VBA 프로젝트 객체 모델에 대한 액세스 신뢰를 확인하십시오 (아래 이미지 참조).


  • 다음과 같은 형태로 테스트 케이스를 작성한다 (테스트 모듈명은, Test로부터 개시. 테스트 프로시저명은, test로부터 개시)

  • TestModule.bas
    Sub testMethod()
      assert(1+2, 3)
      assertTrue(isTrue)
    End Sub
    
  • allTestRun 실행

  • 자세한 사용법은 github의 README를 읽으십시오.

    사이고에게



    아직 프레임워크를 만들었을 뿐이므로, 버그가 있으면 가르쳐 주세요.
    이번 엑셀의 VBA로 무엇인가 만들 때는 사용할 예정입니다.
    켄트벡의 테스트 구동 개발 입문에있는 것처럼, 테스트 첫 테스트 패스트. 테스트 프레임워크를 만들 때 이 프레임워크를 사용해 테스트하고 있었으므로, 나름대로는 움직인다고 생각합니다.

    감상을 쓰고 있는 블로그 기사도 잘 부탁드립니다.
    Qiita에서 기사를 게시했습니다. excel VBA에서 사용할 수 있는 테스트 프레임워크를 만들어 보았다.

    실제로 사용해보고 테스트 프레임 워크를 개선하여 github에 v1.0.2를 출시했습니다.
    실제로 사용해 보는 소감은 아래의 블로그 기사입니다.
    Excel VBA에서 사용할 수 있는 자작 테스트 프레임워크를 사용하여 실제로 개발해 보았다.

    업데이트 내역



    2017/07/08 v1.0.2 출시에 대한 이야기 ​​추가
    2016/11/16 보안 설정 추가
    2016/11/16 신규 투고

    좋은 웹페이지 즐겨찾기