Gibt es gute Open-Source-BDD-Tools für C/C++? [closed]

Lesezeit: 3 Minuten

Benutzer-Avatar
srboisvert

Ich liebe den Entwicklungsstil von Ruby RSpec BDD. Gibt es dafür gute Tools mit C/C++?

  • Geht es bei dieser Frage um C oder um C++? C/C++ ist nichts als reine Mehrdeutigkeit.

    – amit kumar

    13. September 2011 um 9:04 Uhr

  • Ich bin überrascht, dass es keine Erwähnung gibt Gurke-cpp, es ist ein aktives Framework und verwendet die Gherkin-Syntax, um die Szenarien zu schreiben. Es hat auch eine ziemlich nette Reihe von Optionen, um viele Bedürfnisse abzudecken.

    – fduff

    14. August 2018 um 13:36 Uhr

cspez ist für C. Vermutlich wird es mit C++ funktionieren. Auf der finden Sie eine Liste mit Tools für verschiedene Sprachen Wikipedia-Seite zur verhaltensgesteuerten Entwicklung.

  • Warum wird dies unten gegenüber cppspec gewählt?

    – Özgür

    7. August 2010 um 8:33 Uhr

  • Möglicherweise, weil ein Satz nützlicher ist als ein einzelnes Wort.

    – Kurige

    3. Dezember 2010 um 2:35 Uhr

  • Weil er zuerst geantwortet hat und mit einem zusätzlichen Link mit vielen Informationen.

    – srboisvert

    9. November 2011 um 22:03 Uhr

Benutzer-Avatar
Benutzer151530

Es scheint, dass Sie Ihren C-Code mit Ruby und RSpec testen können, indem Sie swig verwenden, um Wrapper zu generieren! Siehe den Beitrag von Ben Mabey hier:
http://benmabey.com/2007/09/09/bdd-your-c.html

Ich habe das Beispiel ausprobiert und es hat für mich funktioniert. Ich bin mir nicht sicher, ob jemand es weiter gebracht hat.

Der Originallink (CppSpec) ist tot, aber es ist immer noch unter erreichbar Internetarchiv bei CppSpec.

Und wie @VickyChijwani bereits erwähnt hat, gibt es eine Kopie des Projekts unter Github – tpuronen/cppspec

  • Die Verbindung ist unterbrochen. Ist github.com/tpuronen/cppspec das gleiche Projekt?

    – Vicky Chijwani

    24. März 2013 um 0:08 Uhr


  • Es scheint dasselbe zu sein. Sowohl das Github-Repository als auch CppSpec (Internetarchiv) sind von Timo Puronen signiert.

    – Olaf Dietsche

    10. November 2015 um 7:16 Uhr

Iglu ist eine, auf die ich mich freue, einige Zeit zu versuchen

Da ein RSpec-ähnliches Framework angefordert wurde, möchte ich das aktuelle hinzufügen Iglu. Obwohl es ursprünglich auf die Context/Spec-Syntax abzielte, unterstützt es auch die Describe/It-Syntax. Es gibt nicht viel Lärm beim Einrichten des Test-Runners und der Test-Fixtures wie in diesen C-basierten Frameworks. Es sieht sogar besser aus als CppSpec. Sie erreichen dies durch den Einsatz anständiger Templating-Mechaniken.

  • Ich glaube nicht, dass igloo-testing.org eine gültige Website ist (zumindest nicht mehr).

    – MrMas

    15. Februar 2019 um 14:53 Uhr

Benutzer-Avatar
congusbongus

Versuchen CBehave! Es ist ein RSpec-ähnliches BDD-Framework, das gegebene/wenn/dann-Makros verwendet. Beispiel:

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

  • Ich glaube nicht, dass igloo-testing.org eine gültige Website ist (zumindest nicht mehr).

    – MrMas

    15. Februar 2019 um 14:53 Uhr

1298080cookie-checkGibt es gute Open-Source-BDD-Tools für C/C++? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy