Каково текущее состояние BDD в C ++?

Итак, я нашел несколько более старых вопросов, касающихся фреймворков BDD для C ++. CppSpec был рекомендован в качестве структуры в стиле BDD, но она далеко не так элегантна, как RSpec или даже googletest.

Я также заметил упоминание статьи, в которой подробно описывалось Модульное тестирование C и C ++ с помощью Ruby и RSpec , что звучало очень интересно. Однако в статье говорится, что существует множество ограничений при использовании этого метода с C ++. Это стало лучше? Если не с Ruby, стал ли SWIG лучше взаимодействовать с C ++ и Python? Могу ли я затем прикрепить что-то вроде Cucumber?

Последнее, что пришло мне в голову, это использовать googlemock вместе с googletest (который я уже использую для модульного тестирования), хотя это все еще не кажется таким элегантным или быстрым, как использование фреймворков Ruby или Python BDD.

Я думаю, что ключ к тому, чтобы заставить BDD / TDD работать, - это то, что написание тестов должно быть быстрым и безболезненным. Я пытаюсь внедрить эти и другие методы разработки в работу, и мне может потребоваться убедить людей, что написание тестов может быть коротким, приятным и легким.

Обновление Я только что узнал о Kross , который может хорошо работать, потому что приложение использует Qt и нацелено на среду Linux.Может ли это быть проще / лучше, чем SWIG?

9
задан Corey D 16 September 2011 в 06:03
поделиться