snitch
Ceedling
snitch | Ceedling | |
---|---|---|
4 | 3 | |
231 | 559 | |
3.0% | 1.1% | |
8.9 | 2.9 | |
6 days ago | about 7 hours ago | |
C++ | Ruby | |
Boost Software License 1.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
snitch
- The snitch v1.1 testing framework is out -- now with full constexpr testing
- snitch v1.0 -- A lightweight C++20 testing framework
-
Bare Metal Embedded C++ (14/17) Unit Testing?
https://github.com/cschreib/snatch (disclaimer: I'm the author).
- snatch -- A lightweight C++20 testing framework
Ceedling
-
Looking for a GitHub repo which contains unit tests
Unfortunately, our codebase (at work) isn't on a public github account. But I can really recommend throwtheswitch.org.
-
Bare Metal Embedded C++ (14/17) Unit Testing?
throwtheswitch.org tools are pretty interesting. They focus on C, but support C++ as well.
-
“Static Linking Considered Harmful” Considered Harmful
This is very situational, but I have recently been part of a project that does a lot of C server-side development and we have found that static linking our non-glibc dependencies has really improved our developer experience. Using ceedling's dependency plugin[1] and producing a single "statically" linked library has made our C development much closer to using a language with a more modern package manager. Don't get me wrong, if I was trying to distribute binaries to machines I didn't control I'd definitely be willing to invest in the Linux packaging "fun", but for a server-side application it's been a good choice for our team overall.
[1] https://github.com/ThrowTheSwitch/Ceedling/tree/master/plugi...
What are some alternatives?
Catch - A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
oasis - a small statically-linked linux system
test
go - The Go programming language
observable_unique_ptr - Unique-ownership smart pointers with observable lifetime.
panda - code powering the comma.ai panda
CMock - CMock - Mock/stub generator for C
interrupt - A community for embedded software makers.
house2
satcat5 - SatCat5 is a mixed-media Ethernet switch that lets a variety of devices communicate on the same network.
xcode-archive-cache - XcodeArchiveCache, native targets cache for Xcode archive builds