2011-09-16 32 views
9

所以我發現了一些關於C++ BDD框架的老問題。推薦使用CppSpec作爲BDD風格的框架,但該框架幾乎沒有RSpec或甚至googletest那麼優雅。C++中BDD的當前狀態是什麼?

我還看到一篇文章詳述Unit Testing C and C++ with Ruby and RSpec,這聽起來很有趣。但是,該文章指出,在C++中使用此方法有很多限制。這有更好的嗎?如果不是使用Ruby,那麼SWIG在接口C++和Python方面會變得更好嗎?我可以再附上一些像黃瓜嗎?

我發生的最後一件事情是使用googlemockgoogletest(我已經使用一些單元測試),但它仍然不像使用Ruby或Python BDD框架那樣優雅或快速。

我認爲製作BDD/TDD的關鍵在於編寫測試應該快速且無痛。我試圖在工作中介紹這些和其他開發方法,並且我可能需要說服人們寫作測試可以短小精悍且簡單。

更新 我只是發現了約Kross,因爲應用程序使用Qt和針對Linux環境中這可能會工作得很好。這可能比SWIG更容易/更好嗎?

回答

6

你看過了嗎?Igloo

我們沒有像googletest那樣多的功能,但是我們創建它的目的是讓您不必重複自己,我們從RSpec和NUnit中獲得了一些靈感,並嘗試創建一些東西愉快。

聲明:如果它不是很明顯,我是背後的開發者之一。

+0

Joakim,請詳細說明爲什麼人們應該選擇Igloo而不是googletest。這裏沒有太多的信息。 – smci

+1

您的演示看起來非常有希望:https://vimeo.com/18350401 –

相關問題