Cucumber를 C++에서 사용하기 위한 세 가지 방법
- Cuke4Nuke를 이용한다
Richard Lawrence가 만든 Cucumber의 C# 버전입니다.
스탭 정의를 Managed C++로 할 수 있죠.
스탭 정의를 Managed C++로 할 수 있죠.
- SWIG을 이용해 Ruby 인터페이스를 연결합니다.
- Cuke4Cpp를 이용한다
Cuke4Nuke와 비슷한 방식으로 구현한 Cucumber의 C++ 버전입니다.
각각 장점이 있지만 개인적으로는 SWIG을 이용하는 것을 추천합니다. 그 이유는
- Cuke4Cpp는 릴리즈된지 얼마 되지 않았습니다(2010년 5월 기준)
- Cuke4Nuke는 Windows에서만 돌아갑니다.
- Cucumber의 업데이트 속도를 위 두 개의 프레임워크가 즉각 따라오긴 힘듭니다.
또한 개인적으로 생각하는 Cucumber의 장점은
- Ruby라는 언어의 유연함
- RSpec과 같은 프레임워크의 강력함
이라고 생각하기 때문에, ruby로 할 수 있는 부분을 C++이나 C#으로 할 필요가 있을까 싶네요.
퍼포먼스 문제가 아니라면 굳이 ruby를 쓰지 않을 이유가 없겠죠.