26 Oktober 2024 ? Ceedling 1.0.0 akan segera dikirimkan. Versi prarilis sudah tersedia sekarang. Lihat README baru untuk pengenalan kembali Ceedling dan tautan ke berbagai sumber daya pelengkap. Lihat Catatan Rilis untuk ikhtisar semua yang baru sejak 0.31.1 ditambah tautan ke Changelog terperinci dan daftar Perubahan yang Dapat Mengganggu.
Ceedling adalah sistem pembangunan untuk proyek C yang merupakan perpanjangan dari sistem pembangunan Rake (make-ish) Ruby. Ceedling juga membuat TDD (Test-Driven Development) di C menjadi mudah dengan mengintegrasikan CMock, Unity, dan CException -- tiga proyek sumber terbuka mengagumkan lainnya yang Anda tidak dapat hidup tanpanya jika Anda menciptakan kehebatan dalam bahasa C. Ceedling juga dapat diperluas dengan mekanisme plugin yang praktis.
Informasi dokumentasi dan lisensi ada di repo di docs/
Pertama pastikan Ruby terinstal di sistem Anda (jika belum). Kemudian, dari prompt perintah:
> 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
Jika bundler tidak terinstal di sistem Anda atau Anda mengalami masalah, Anda mungkin harus menginstalnya:
> sudo gem install bundler
Jika Anda mengalami masalah saat menjalankan bundler dan mendapatkan pesan seperti ini can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)
, Anda mungkin perlu menginstal versi bundler yang berbeda. Untuk ini silakan referensi versi di Gemfile.lock. Contoh berdasarkan Gemfile.lock saat ini adalah sebagai berikut:
> sudo gem install bundler -v 1.16.2
Membuat proyek dengan Ceedling itu mudah. Cukup beri tahu nama proyek, dan itu akan membuat subdirektori bernama nama itu dan mengisinya dengan struktur dan konfigurasi direktori default.
ceedling new YourNewProjectName
Anda dapat menambahkan file ke direktori src dan test Anda dan semuanya akan langsung menjadi bagian dari build pengujian Anda. Butuh struktur yang berbeda? Anda dapat segera mulai mengubah file project.yml
dengan jalur atau persyaratan alat baru Anda.
Anda dapat meningkatkan ke versi terbaru Ceedling kapan saja, secara otomatis mendapatkan akses ke paket Unity dan CMock yang menyertainya.
gem update ceedling
Apakah Anda baru memulai dengan Ceedling? Mungkin Anda ingin proyek Anda diinstal dengan beberapa dokumentasi praktisnya? Tidak masalah! Anda dapat melakukan ini saat membuat proyek baru.
ceedling new --docs MyAwesomeProject
Ceedling juga dapat mengerahkan seluruh isi hatinya ke dalam proyek. Hal ini memungkinkannya untuk digunakan tanpa harus khawatir tentang ketergantungan eksternal. Anda tidak perlu khawatir tentang perubahan Ceedling untuk proyek khusus ini hanya karena Anda memperbarui permata Anda... tidak perlu khawatir tentang perubahan di Unity atau CMock yang merusak bangunan Anda di masa mendatang. Jika Anda ingin menggunakan Ceedling dengan cara ini, beri tahukan bahwa Anda menginginkan salinan lokal saat membuat proyek:
ceedling new --local YourNewProjectName
Ini akan menginstal semua Unity, CMock, dan Ceedling ke dalam folder baru bernama vendor
di dalam proyek Anda YourNewProjectName
. Itu masih akan membuat struktur direktori sederhana untuk Anda dengan folder src
dan test
.
SKOR!
Jika Anda ingin memaksa versi Ceedling yang diinstal secara lokal untuk ditingkatkan agar sesuai dengan permata terbaru Anda nanti, caranya mudah! Cukup keluarkan perintah berikut:
ceedling upgrade --local YourNewProjectName
Sama seperti perintah new
, perintah ini dipanggil dari direktori induk proyek Anda.
Apakah Anda takut kehilangan semua perubahan lokal saat ini terjadi? Anda dapat mencegah Ceedling memperbarui file proyek Anda dengan mengeluarkan no_configs
.
ceedling upgrade --local --no_configs TheProject
Apakah Anda menggunakan Git? Anda mungkin ingin Ceedling membuat file gitignore
secara otomatis untuk Anda dengan menambahkan --gitignore
ke panggilan new
Anda.
SELAMAT UJI!