Ich liebe den Entwicklungsstil von Ruby RSpec BDD. Gibt es dafür gute Tools mit C/C++?
Gibt es gute Open-Source-BDD-Tools für C/C++? [closed]
srboisvert
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
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
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
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