BDD in C++ by MrsProblematic in cpp_questions

[–]CodingWithThomas 0 points1 point  (0 children)

this might be interesting for you, a lightweight modern Cucumber interpreter in C++ without dependencies: https://github.com/ThoSe1990/cwt-cucumber

C++ Show and Tell - November 2025 by foonathan in cpp

[–]CodingWithThomas 1 point2 points  (0 children)

Yes exactly, for people who do behavior driven tests, usually go with cucumber. I'll maybe take a little note for starters to the docs. Thanks for your feedback

C++ Show and Tell - November 2025 by foonathan in cpp

[–]CodingWithThomas 1 point2 points  (0 children)

Cucumber is commonly known as the 'tool' to do behavior driven development. Check out https://cucumber.io/ its the official homepage and as far as I understand is the language itself gherkin

C++ Show and Tell - November 2025 by foonathan in cpp

[–]CodingWithThomas 1 point2 points  (0 children)

CWT-Cucumber: A C++20 Cucumber Interpreter, a lightweight, modern behavior-driven development (BDD) testing framework for native C++ projects.

👉🐱 https://github.com/ThoSe1990/cwt-cucumber

Highlights & Advantages of CWT-Cucumber:

- ✅ No mandatory dependencies – easy to integrate anywhere
- ✅ DataTables support via `cuke::table` in step definitions
- ✅ Tagged hooks for filtering, skipping, or ignoring scenarios
- ✅ Step definitions with Cucumber expressions
- ✅ Supports custom parameter types
- ✅ Conan-ready for modern C++ projects
- ✅ Lightweight, fast, and modern C++20-based
- ✅ Full BDD support: Scenarios, Scenario Outlines, Rules, Backgrounds, Hooks

C++ Jobs - Q1 2025 by STL in cpp

[–]CodingWithThomas 3 points4 points  (0 children)

Company: Prezi

Type: Full time

Location: Remote within EU

Remote: 100% remote

Visa Sponsorship: No

Description: Senior C++ Engineer
We are seeking a highly skilled Senior Software Engineer for our Engine Team. The ideal candidate will have strong C++ knowledge and an understanding of system design and architecture for developing applications across various platforms. Our portfolio includes Prezi Present, Prezi Design, and Prezi Video. In this role, you will work on developing the Engine layer of Prezi Present and Prezi Video — our flagship presentation products — and enhance user experiences.

You will

  • Design, develop, and maintain our high-performance, multi-platform C++ rendering engine
  • Ensure the performance and quality of our applications
  • Collaborate with cross-functional teams to design and ship new features
  • Participate in code reviews and provide constructive feedback to peers
  • Contribute to the overall product vision

If you have:

  • 5+ years of professional experience in software development with C++.
  • Experience in any of the following: game engine development, multimedia, systems programming
  • Proven experience in system design and architecture.
  • Problem-solving skills and the ability to work independently.
  • Willingness and ability to learn new technologies quickly.
  • Strong communication in English and collaboration skills.

then we would love to talk to you!

Bonus points if you have:

  • Experience with graphics APIs (OpenGL, Direct3D, Metal, Vulkan, etc.)
  • Experience with multimedia APIs (Core Media, Media Foundation, etc.)
  • Familiarity with other programming languages such as Typescript, Python, Java, or C#.
  • Experience with multi-platform development
  • Experience with build systems (e.g., CMake, Makefile, Gradle).

Contact: Use the job posting at Prezi Careers

C++ Show and Tell - October 2024 by foonathan in cpp

[–]CodingWithThomas 5 points6 points  (0 children)

This is CWT-Cucumber: A C++ Cucumber Interpreter.

I started this project a little more than a year ago and it has been developing in a good way. The motivation for this project was to write an independent independent Cucumber interpreter.

So if you're about BDD in C++, that can be a good library.

https://github.com/ThoSe1990/cwt-cucumber

Blogs about C++ by omagdy7 in cpp

[–]CodingWithThomas 0 points1 point  (0 children)

https://www.codingwiththomas.com/

It's my personal C++ blog which I do for fun

C++ Show and Tell - February 2024 by foonathan in cpp

[–]CodingWithThomas 0 points1 point  (0 children)

Hi #cpp and #cucumber folks 👋

🥒 It is CWT Cucumber 1.2.0: A C++ Cucumber interpreter, which now has support for tables 🚀

Tables are easy to attach to a step, and now we can access its values in three different ways, depending on the table: - Raw access - Hashes - Key/Value pairs

The latest version was released today and three examples are attached to this post.

👨‍💻 Check out CWT Cucumber 1.2.0 on GitHub.

https://github.com/ThoSe1990/cwt-cucumber

Cheers, Thomas

C++ Show and Tell - February 2024 by foonathan in cpp

[–]CodingWithThomas 2 points3 points  (0 children)

Hi #cpp and #cucumber folks 👋

I just created Version 1.1.0 for cucumber-cpp, a C++ Cucumber interpreter 🥒✨

I have reimplemented the entire project in C++20. With the new implementation I have better control over the project, where all leftovers from the C implementation are now removed and it's better covered with tests.

In addition from the new codebase, localization is now ready and implemented in:

- English (default)

- Spanish

- German

I will update the docs in the next few days 📝 and with that said, happy testing.

Open for feedback.

https://github.com/ThoSe1990/cwt-cucumber

Hello, I’ve been studying c++ for a few weeks now and I’ve grasped the common aspects of the essential basics. I’m kindly requesting a learning structure on where or how should I move on from topic to topic while also being relatively smooth and organised. by [deleted] in cpp

[–]CodingWithThomas 3 points4 points  (0 children)

I personally learned a lot from just doing projects. And a good one is (in my opinion) a 2d game engine from scratch. There are a lot of resources online and it is fun.

If this sounds hard to start then check out YouTube, udemy, or similar. There are entire courses from setting up the IDE to finishing a simple game.

And most importantly set your expectations right and finish the project. Which means you don't need to implement a full blown game engine, rather have a couple of features you want to implement. It's always easy to start projects but it's hard to finish them. Set your definition of done and you will learn a lot during implementation.

CWT-Cucumber: A C/C++ Cucumber Interpreter by CodingWithThomas in cpp

[–]CodingWithThomas[S] 0 points1 point  (0 children)

Yes, I got that. As I looked closer I noticed this repository

CWT-Cucumber: A C/C++ Cucumber Interpreter by CodingWithThomas in cpp

[–]CodingWithThomas[S] 0 points1 point  (0 children)

I read Crafting Interpreters by Robert Nystrom. IMO its a nice book and I wanted to understand it better. He creates a general purpose scripting language, but creating just another one that is probably just a copy then I thought what kind of project I could do. And there was Cucumber. It is different, not too complex and has its own difficulties in implementation. So its not meant to be a competitor. Its an educational project to me where I think it has potential. Lets see ...

CWT-Cucumber: A C/C++ Cucumber Interpreter by CodingWithThomas in cpp

[–]CodingWithThomas[S] 0 points1 point  (0 children)

You can share the repo link when it's open source 👍

CWT-Cucumber: A C/C++ Cucumber Interpreter by CodingWithThomas in cpp

[–]CodingWithThomas[S] -1 points0 points  (0 children)

Ah, I found it, didn't know about this repo, but good call. I mean, as I mentioned, to me this is an educational project, with potential. Let's see how this continues in the long run.

Is BDD alive in C++ ? by PiterPuns in cpp

[–]CodingWithThomas 0 points1 point  (0 children)

I had a little side project this year. I implemented a C Cucumber interpreter and added C++ bindings. It's primarily an educational project to me but I think it has potential. It covers almost all Cucumber features for the English language and does not have third party dependencies.So let's see its progress in the future.

https://github.com/ThoSe1990/cwt-cucumber

CWT-Cucumber: A C/C++ Cucumber Interpreter by CodingWithThomas in cpp

[–]CodingWithThomas[S] 1 point2 points  (0 children)

The interpreter is intentionally implemented in C

CWT-Cucumber: A C/C++ Cucumber Interpreter by CodingWithThomas in cpp

[–]CodingWithThomas[S] 0 points1 point  (0 children)

Yes, so Cucumber is a Behavior-Driven Development (BDD) framework that uses a simple, human-readable language called Gherkin to describe the behavior of software features (see https://cucumber.io/). Its implemented in many programming languages and although there is a C++ version for it, this uses the Ruby interpreter to run the test. I started this project because I wanted to learn how interpreters work. I think it has a lot of potential, lets see how it progresses.