2024년 10월 26일 ? Ceedling 1.0.0은 곧 출시될 예정입니다. 현재 시험판 버전을 사용할 수 있습니다. Ceedling에 대한 재소개와 다양한 보완 리소스에 대한 링크는 완전히 새로워진 README를 참조하세요. 0.31.1 이후의 모든 새로운 기능에 대한 개요와 자세한 변경 로그 및 주요 변경 사항 목록에 대한 링크를 보려면 릴리스 노트를 참조하세요.
Ceedling은 Ruby의 Rake(make-ish) 빌드 시스템을 확장한 C 프로젝트용 빌드 시스템입니다. Ceedling은 또한 CMock, Unity 및 CException을 통합하여 C에서 TDD(테스트 기반 개발)를 쉽게 만듭니다. 이 세 가지 멋진 오픈 소스 프로젝트는 C 언어로 멋진 작품을 만드는 데 꼭 필요합니다. Ceedling은 편리한 플러그인 메커니즘을 사용하여 확장할 수도 있습니다.
문서 및 라이센스 정보는 docs/의 저장소에 있습니다.
먼저 Ruby가 시스템에 설치되어 있는지 확인하세요(아직 설치되어 있지 않은 경우). 그런 다음 명령 프롬프트에서 다음을 수행합니다.
> gem install ceedling
> git clone --recursive https://github.com/throwtheswitch/ceedling.git
> cd ceedling
> bundle install # Ensures you have all RubyGems needed
> git submodule update --init --recursive # Updates all submodules
> bundle exec rake # Run all Ceedling library tests
시스템에 번들러가 설치되어 있지 않거나 문제가 발생하면 번들러를 설치해야 할 수도 있습니다.
> sudo gem install bundler
번들러를 실행하는 데 문제가 발생하고 can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
메시지가 표시되면 다른 버전의 번들러를 설치해야 할 수도 있습니다. 이에 대해서는 Gemfile.lock의 버전을 참조하세요. 현재 Gemfile.lock을 기반으로 한 예는 다음과 같습니다.
> sudo gem install bundler -v 1.16.2
Ceedling으로 프로젝트를 만드는 것은 쉽습니다. 간단히 프로젝트 이름을 알려주면 해당 이름이라는 하위 디렉터리가 생성되고 기본 디렉터리 구조와 구성으로 채워집니다.
ceedling new YourNewProjectName
src 및 test 디렉터리에 파일을 추가하면 즉시 테스트 빌드의 일부가 됩니다. 다른 구조가 필요합니까? 새로운 경로 또는 도구 요구 사항에 따라 즉시 project.yml
파일 조정을 시작할 수 있습니다.
언제든지 Ceedling의 최신 버전으로 업그레이드하여 함께 제공되는 Unity 및 CMock 패키지에 자동으로 액세스할 수 있습니다.
gem update ceedling
이제 막 Ceedling을 시작하셨나요? 어쩌면 편리한 문서와 함께 프로젝트를 설치하고 싶으십니까? 괜찮아요! 새 프로젝트를 만들 때 이 작업을 수행할 수 있습니다.
ceedling new --docs MyAwesomeProject
Ceedling은 모든 용기를 프로젝트에도 활용할 수 있습니다. 이를 통해 외부 종속성에 대해 걱정할 필요 없이 사용할 수 있습니다. 단지 보석을 업데이트했기 때문에 이 특정 프로젝트에 대해 Ceedling이 변경되는 것에 대해 걱정할 필요가 없습니다. Unity 또는 CMock의 변경으로 인해 향후 빌드가 중단되는 것에 대해 걱정할 필요가 없습니다. Ceedling을 이런 방식으로 사용하려면 프로젝트를 생성할 때 로컬 복사본을 원한다고 알려주십시오.
ceedling new --local YourNewProjectName
그러면 프로젝트 YourNewProjectName
내의 vendor
라는 새 폴더에 Unity, CMock 및 Ceedling이 모두 설치됩니다. src
및 test
폴더를 사용하여 간단한 디렉토리 구조를 생성합니다.
점수!
로컬에 설치된 Ceedling 버전을 나중에 최신 gem과 일치하도록 강제로 업그레이드하려는 경우 쉽습니다! 다음 명령을 실행하면 됩니다.
ceedling upgrade --local YourNewProjectName
new
명령과 마찬가지로 프로젝트의 상위 디렉터리에서 호출됩니다.
이런 일이 발생하면 모든 로컬 변경 사항을 잃을까 두렵습니까? no_configs
실행하여 Ceedling이 프로젝트 파일을 업데이트하지 못하도록 할 수 있습니다.
ceedling upgrade --local --no_configs TheProject
Git을 사용하고 있나요? new
호출에 --gitignore
추가하여 Ceedling이 자동으로 gitignore
파일을 생성하도록 할 수 있습니다.
즐거운 테스트 되세요!