2009-09-17 5 views
2

z/OS에 테스트를 작성하는 데 사용할 수있는 C++ 단위 테스트 프레임 워크 (예 : CppUnit, Google Test 등)를 아는 사람이 있습니까?z/OS (IBM 메인 프레임) 용 C++ 유닛 테스트 프레임 워크

Dignus C++ compiler을 사용하여 Windows에서 대부분의 개발 작업을 수행합니다. 크로스 컴파일러로 사용하고 z/OS에서 실행할 오브젝트 코드를 생성 할 수 있습니다. Google Test를 사용하여 샘플 테스트를 작성했지만 컴파일러가 Google 테스트 코드를 컴파일/링크 할 수 없습니다. Google Test는 z/OS를 지원한다고 주장하지 않으므로 예상했습니다. 그러나, 그것은 시험 할만한 가치가 있었다!

답장을 보내 주셔서 감사합니다.

답변

2

시도 CPP Unit Lite (CppUnit의 작성자). 상당히 간단한 C++ 코드를 사용하기 때문에 z/OS 컴파일러에서 작동 할 수있는 좋은 기회가 있습니다.

1

아마도 Google 테스트에 대한 버그 보고서를 열어서 수정했는지 확인할 수 있습니다. 어딘가에 코드에 ASCII 종속성이있어 테스트 코드 컴파일이 실패하게됩니다. IBM 컴파일러가 생성 한 오류 메시지를 파헤쳐 볼 수 있습니까?

1

나는 여기서 파티에 늦었지만 z/OS의 C++ 테스트 프레임 워크에 관심이있는 사람이라면 내가 사용했던 다른 모든 C++ 테스트 프레임 워크를 훨씬 능가하는 Catch 프레임 워크를 적극 권장합니다. z/OS에서 약 6 개월 동안 사용해 왔으며 신선한 공기를 마시고 있습니다. 사용하기가 매우 쉽고 직관적이며 테스트 케이스를 작성하는 현대적인 방법 인 Behavior Driven Development (BDD) 스타일 테스트를 지원합니다.

C++ 컴파일러는 C++ 11 지원이 제한되어 있으므로 z/OS에서 최신 라이브러리/프레임 워크를 빌드 할 때 공통적 인 함정이되는 모든 C++ 11 기능에만 의존하지 않습니다.

내가 생각할 수있는 유일한 nit는 헤더 전용 라이브러리이기 때문에 컴파일하는 데 시간이 걸립니다. 그러나 부스트만큼 오래 갈 곳이 없습니다.