Uwielbiam styl rozwojowy Ruby RSpec BDD. Czy są jakieś dobre narzędzia do tego w C/C++?Czy są jakieś dobre narzędzia BDD typu open source dla C/C++?
Odpowiedz
cspec jest dla C. Prawdopodobnie będzie działać z C++. Na liście Behavior Driven Development Wikipedia page znajduje się lista narzędzi dla różnych języków.
Dlaczego jest to wybrane powyżej cppspec? –
Prawdopodobnie dlatego, że zdanie jest bardziej użyteczne niż pojedyncze słowo. – kurige
Ponieważ odpowiedział pierwszy i dodatkowym łączem z dużą ilością informacji. – srboisvert
Oryginalny link (CppSpec) nie działa, ale nadal jest dostępny pod numerem Internet Archive pod adresem CppSpec.
I jak @VickyChijwani już wspomniano, jest to kopia projektu na Github - tpuronen/cppspec
Link jest uszkodzony. Czy https://github.com/tpuronen/cppspec jest ten sam projekt? –
Wygląda na to samo. Zarówno repozytorium Github, jak i [CppSpec] (https://web.archive.org/web/20080208105001/http://www.laughingpanda.org/projects/cppspec/) (archiwum internetowe) są podpisane przez Timo Puronena. –
Wydaje można przetestować swój kod C przy użyciu Ruby i rspec użyciu haust wygenerować owijarki! Zobacz post Ben Mabey: http://benmabey.com/2007/09/09/bdd-your-c.html
Próbowałem już tego przykładu i zadziałało to dla mnie. Nie jestem pewien, czy ktokolwiek wziął to dalej.
Wypróbuj CBehave! Jest to framework BDDec podobny do BDD, który używa makr// when/then. Przykład:
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
Ponieważ zażądano ramki podobnej do RSpec, chciałbym dodać ostatnią igloo. Chociaż początkowo ma na celu składnię Context/Spec, obsługuje również funkcję Describe/It. Nie ma zbyt wiele hałasu podczas ustawiania testera i testowania jak w tych opartych na C frameworkach. Lepiej nawet spojrzeć na CppSpec niż na CppSpec. Osiągają to dzięki zastosowaniu przyzwoitej mechaniki szablonowej.
Igloo jest jednym mogę się doczekać, aby spróbować trochę czasu
nie ma żadnej cechy Cucumber ani Fitnesse, test jest nadal w kodzie i nie można go odczytać/edytować od testera lub analityka biznesowego. –
- 1. Czy są jakieś dobre referencje (open-source) Railsowe aplikacje NoSQL?
- 2. Jakieś dobre samouczki dla frameworków 3D typu open source, takich jak cocos3d?
- 3. Jak działa AppHarbor? Czy są jakieś implementacje open source?
- 4. Czy są jakieś alternatywy open-source do ReplayDIRECTOR/Chronon Debugger?
- 5. Czy są dostępne jakieś dobre geoparsery otwarte?
- 6. Aplikacje iPad typu open source
- 7. Czy są jakieś dobre alternatywy dla WebSVN?
- 8. Datamining oprogramowania typu open source
- 9. Implementacje typu gravatar typu open source?
- 10. Czy są dostępne skalowalne systemy przechowywania plików typu open source?
- 11. Dobre narzędzie/struktura raportowania open source dla WPF (C#)
- 12. Projekty Open Source do ćwiczenia TDD/BDD w języku C#
- 13. Czy jest jakiś open source ddk Open Source dla Androida?
- 14. Czy są jakieś dobre dokumenty/książki/samouczki dla xUnit.NET?
- 15. Czy istnieje alternatywa typu open source dla modelu Stack Overflow?
- 16. Jakie są alternatywy open source dla Lattix?
- 17. Czy jest jakieś dobre oprogramowanie open-source do pisania przypadków testowych?
- 18. Grails dobre ramy BDD
- 19. Czy są jakieś narzędzia podobne do intellitrace
- 20. Jakieś alternatywy Open Source dla Dreamweaver za pomocą WebDav?
- 21. Czy są jakieś dobre obejścia dla ostrzeżenia FxCop CA1006?
- 22. Czy są jakieś dobre rozszerzenia/wtyczki e-commerce dla Umbraco?
- 23. Czy są jakieś dobre tutoriale wideo dla Hibernacji?
- 24. Ideatorrent open source alternative
- 25. Czy są tam jakieś narzędzia kodu DRYer?
- 26. Czy są jakieś narzędzia Lint XSL?
- 27. Czy istnieje powód, dla którego Google używa rozszerzenia cc zamiast cpp w swoich projektach open source?
- 28. Czy są jakieś narzędzia, które mogą wbudowywać css?
- 29. Czy istnieje rozwiązanie pamięci podręcznej open-source dla open source dla Javy?
- 30. Open source dla rozwoju gier na Androida
Jest to pytanie o C lub o C++? C/C++ to czysta dwuznaczność. –