Каково текущее состояние BDD в C ++? - PullRequest
9 голосов
/ 16 сентября 2011

Итак, я нашел несколько старых вопросов, задающих рамки 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?

1 Ответ

6 голосов
/ 18 января 2012

Вы смотрели на Иглу ?

У нас не так много функций, как, например, у googletest, но мы создали его с намерением, чтобы вам не пришлось повторяться, и мы черпали вдохновение из RSpec и NUnit и пыталисьсоздать что-то приятное.

Отказ от ответственности: Если это уже не очевидно, я один из разработчиков Igloo.

...