所以我發現了一些關於C++ BDD框架的老問題。推薦使用CppSpec作爲BDD風格的框架,但該框架幾乎沒有RSpec或甚至googletest那麼優雅。C++中BDD的當前狀態是什麼?
我還看到一篇文章詳述Unit Testing C and C++ with Ruby and RSpec,這聽起來很有趣。但是,該文章指出,在C++中使用此方法有很多限制。這有更好的嗎?如果不是使用Ruby,那麼SWIG在接口C++和Python方面會變得更好嗎?我可以再附上一些像黃瓜嗎?
我發生的最後一件事情是使用googlemock和googletest(我已經使用一些單元測試),但它仍然不像使用Ruby或Python BDD框架那樣優雅或快速。
我認爲製作BDD/TDD的關鍵在於編寫測試應該快速且無痛。我試圖在工作中介紹這些和其他開發方法,並且我可能需要說服人們寫作測試可以短小精悍且簡單。
更新 我只是發現了約Kross,因爲應用程序使用Qt和針對Linux環境中這可能會工作得很好。這可能比SWIG更容易/更好嗎?
Joakim,請詳細說明爲什麼人們應該選擇Igloo而不是googletest。這裏沒有太多的信息。 – smci
您的演示看起來非常有希望:https://vimeo.com/18350401 –