C / C ++用の優れたオープンソースBDDツールはありますか? [閉まっている]

StackOverflow https://stackoverflow.com/questions/193965

  •  10-07-2019
  •  | 
  •  

質問

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 )は機能していませんが、< インターネットアーカイブ //www.laughingpanda.org/projects/cppspec/ "rel =" nofollow noreferrer "> 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top