Итак, я нашел несколько старых вопросов, задающих рамки BDD для C ++. CppSpec был рекомендован в качестве фреймворка в стиле BDD, но фреймворк не так элегантен, как RSpec или даже googletest.
Я также видел упоминание статьи, подробно описывающей Unit Testing Cи C ++ с Ruby и RSpec , что звучало действительно интересно.Тем не менее, в статье говорится, что есть много ограничений при использовании этого метода с C ++.Это стало лучше?Если бы не Ruby, стал ли SWIG лучше взаимодействовать с C ++ и Python?Могу ли я потом прикрепить что-то вроде огурца?
Последнее, что мне пришло в голову, это использовать googlemock вместе с googletest (который я уже использую для единицытестирование), хотя это все еще не так элегантно и быстро, как использование BDD-сред Ruby или Python.
Я думаю, ключом к созданию BDD / TDD является то, что написание тестов должно быть быстрым и безболезненным.Я пытаюсь представить эти и другие методы разработки на работе, и мне, возможно, придется убедить людей, что написание тестов может быть коротким, приятным и легким.
Обновление Я только что узнал о Kross , что может хорошо работать, потому что приложение использует Qt и предназначено для среды Linux.Может ли это быть легче / лучше, чем SWIG?