26 ตุลาคม 2567 ? Ceedling 1.0.0 จะจัดส่งเร็วๆ นี้ เวอร์ชันก่อนเผยแพร่มีวางจำหน่ายแล้ว ดู README ใหม่ทั้งหมดสำหรับการแนะนำ Ceedling อีกครั้ง และลิงก์ไปยังแหล่งข้อมูลเสริมที่หลากหลาย ดูบันทึกประจำรุ่นสำหรับภาพรวมของสิ่งใหม่ทั้งหมดตั้งแต่ 0.31.1 พร้อมลิงก์ไปยังบันทึกการเปลี่ยนแปลงโดยละเอียดและรายการการเปลี่ยนแปลงด่วน
Ceedling คือระบบบิลด์สำหรับโปรเจ็กต์ C ซึ่งเป็นส่วนขยายของระบบการสร้าง Rake (make-ish) ของ Ruby Ceedling ยังทำให้ TDD (Test-Driven Development) ในภาษา C เป็นเรื่องง่ายด้วยการผสานรวม CMock, Unity และ CException ซึ่งเป็นโครงการโอเพ่นซอร์สที่ยอดเยี่ยมอีกสามโครงการที่คุณขาดไม่ได้หากคุณกำลังสร้างความสุดยอดในภาษา C Ceedling ยังสามารถขยายได้ด้วยกลไกปลั๊กอินที่มีประโยชน์
ข้อมูลเอกสารและใบอนุญาตมีอยู่ใน repo ใน 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
หากไม่ได้ติดตั้ง Bundler บนระบบของคุณหรือคุณประสบปัญหา คุณอาจต้องติดตั้ง:
> sudo gem install bundler
หากคุณประสบปัญหาในการรัน Bundler และได้รับข้อความเช่นนี้ can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
คุณอาจต้องติดตั้ง Bundler เวอร์ชันอื่น สำหรับสิ่งนี้ โปรดอ้างอิงเวอร์ชันใน Gemfile.lock ตัวอย่างที่ยึดตาม Gemfile.lock ปัจจุบันมีดังต่อไปนี้:
> sudo gem install bundler -v 1.16.2
การสร้างโปรเจ็กต์ด้วย Ceedling เป็นเรื่องง่าย เพียงบอกชื่อโปรเจ็กต์ ceedling แล้วมันจะสร้างไดเร็กทอรีย่อยชื่อนั้น และเติมด้วยโครงสร้างไดเร็กทอรีเริ่มต้นและการกำหนดค่า
ceedling new YourNewProjectName
คุณสามารถเพิ่มไฟล์ลงใน src และไดเร็กทอรีทดสอบของคุณได้ และไฟล์เหล่านั้นจะกลายเป็นส่วนหนึ่งของบิลด์ทดสอบของคุณทันที ต้องการโครงสร้างอื่นหรือไม่? คุณสามารถเริ่มปรับแต่งไฟล์ project.yml
ได้ทันทีด้วยเส้นทางหรือข้อกำหนดเครื่องมือใหม่ของคุณ
คุณสามารถอัปเกรด Ceedling เป็นเวอร์ชันล่าสุดได้ตลอดเวลา โดยจะเข้าถึง Unity และ CMock ที่จัดแพ็คเกจมาโดยอัตโนมัติ
gem update ceedling
คุณเพิ่งเริ่มต้นกับ Ceedling หรือไม่? บางทีคุณอาจต้องการให้โปรเจ็กต์ของคุณได้รับการติดตั้งพร้อมกับเอกสารประกอบที่มีประโยชน์บางอย่าง ไม่มีปัญหา! คุณสามารถทำได้เมื่อคุณสร้างโปรเจ็กต์ใหม่
ceedling new --docs MyAwesomeProject
Ceedling สามารถปรับใช้ความกล้าทั้งหมดลงในโปรเจ็กต์ได้เช่นกัน ซึ่งช่วยให้สามารถใช้งานได้โดยไม่ต้องกังวลกับการพึ่งพาภายนอก คุณไม่ต้องกังวลกับการเปลี่ยนแปลง Ceedling สำหรับโปรเจ็กต์นี้เพียงเพราะคุณอัปเดต Gem ของคุณ... ไม่ต้องกังวลกับการเปลี่ยนแปลงใน Unity หรือ CMox ที่จะทำลายงานสร้างของคุณในอนาคต หากคุณต้องการใช้ Ceedling ด้วยวิธีนี้ ให้บอกว่าคุณต้องการสำเนาในเครื่องเมื่อคุณสร้างโปรเจ็กต์:
ceedling new --local YourNewProjectName
สิ่งนี้จะติดตั้ง Unity, CMock และ Ceedling ทั้งหมดลงในโฟลเดอร์ใหม่ชื่อ vendor
ภายในโปรเจ็กต์ YourNewProjectName
ของคุณ มันจะยังคงสร้างโครงสร้างไดเรกทอรีอย่างง่ายสำหรับคุณด้วยโฟลเดอร์ src
และ test
คะแนน!
หากคุณต้องการบังคับให้ Ceedling เวอร์ชันที่ติดตั้งในเครื่องอัปเกรดให้ตรงกับ Gem ล่าสุดของคุณในภายหลัง เป็นเรื่องง่าย! เพียงออกคำสั่งต่อไปนี้:
ceedling upgrade --local YourNewProjectName
เช่นเดียวกับคำสั่ง new
มันถูกเรียกจากไดเร็กทอรีหลักของโปรเจ็กต์ของคุณ
คุณกลัวที่จะสูญเสียการเปลี่ยนแปลงในเครื่องทั้งหมดเมื่อเกิดเหตุการณ์เช่นนี้หรือไม่? คุณสามารถป้องกันไม่ให้ Ceedling อัปเดตไฟล์โปรเจ็กต์ของคุณได้โดยการออก no_configs
ceedling upgrade --local --no_configs TheProject
คุณใช้ Git หรือไม่? คุณอาจต้องการให้ Ceedling สร้างไฟล์ gitignore
ให้คุณโดยอัตโนมัติโดยเพิ่ม --gitignore
ในการโทร new
ของคุณ
ขอให้มีความสุขในการทดสอบ!