C / C ++用の優れたオープンソースBDDツールはありますか? [閉まっている]
質問
Ruby RSpec BDD開発スタイルが大好きです。 C / C ++でこれを行うための優れたツールはありますか?
解決
cspec はC用です。おそらくC ++で動作するでしょう。 Behavior Driven Development Wikipediaページには、さまざまな言語のツールのリストがあります。
他のヒント
Rubyを使用してCコードをテストし、swigを使用してラッパーを生成してRSpecをテストできるようです! Ben Mabeyの投稿はこちら: http://benmabey.com/2007/09/09/bdd- your-c.html
その例を試してみたところ、うまくいきました。誰かがそれをさらに取ったかどうかはわかりません。
元のリンク( CppSpec )は機能していませんが、<
そして@VickyChijwaniが既に述べたように、 Github-tpuronen / cppspec にプロジェクトのコピーがあります。
Igloo は、しばらく試してみたいものです
フレームワークのようなRSpecが要求されたため、最近の igloo を追加したいと思います。 当初はContext / Spec構文を目指していましたが、Describe / It構文もサポートしています。これらのCベースのフレームワークのように、テストランナーとテストフィクスチャを設定する際のノイズはあまりありません。 CppSpecよりも見た方が良いとさえ感じています。適切なテンプレートメカニズムを使用してこれを実現します。
CBehave をお試しください!これは、given / when / thenマクロを使用するRSpecに似たBDDフレームワークです。例:
FEATURE(1, "strstr")
SCENARIO("The strstr finds the first occurrence of the substring in the source string")
GIVEN("A source string: [Lionel Messi is a great football player]")
char *str = "Lionel Messi is a great football player";
GIVEN_END
WHEN("we use strstr to find the first occurrence of [football]")
char *p = strstr(str, "football");
WHEN_END
THEN("We should get the string: [football player]")
SHOULD_STR_EQUAL(p, "football player");
THEN_END
SCENARIO_END
FEATURE_END