Gurke BDD Framework-Dokumentation erwähnt, dass sie es aus der Gherkin-Sprache zu isolieren beabsichtigte, so dass sie möglicherweise in Zukunft eine andere leserfreundliche Sprache unterstützen, nämlich Markdown. Gherkin ist eine gut durchdachte BDD-Sprache, aber die Implementierung von Komponententests als separat erstellte, separat verwaltete, reguläre Ausdrücke gesteuerte Schrittdefinitionen hat mich polarisiert. Gab es erfolgreiche Versuche, ein BDD-markierungsgesteuertes Projekt zu starten? Ich träume davon, die Code-Syntax-Formatierung für das Schreiben der eigentlichen Tests mit durchdachten, projektgesteuerten Bibliotheken zu verwenden, die hinter der Szene arbeiten, um Mocks, Assertion-Bibliotheken und so weiter zu konfigurieren.Gibt es Tools, Pakete oder Frameworks für Schreib- und/oder Integrationstests mit Markdown?
1
A
Antwort
2
Checkout Gauge Wenn Sie beabsichtigen, Funktionstests durchzuführen, die einfache Abschriften verwenden, um Ihre Spezifikationen zu schreiben, und mehrere Sprachen unterstützen. Es ist auch Open Source!
Es hat eine modulare Architektur mit Unterstützung für Plugins und hat eine parallele Ausführung, die so einfach ist wie das Hinzufügen eines Flags während der Ausführung. Es hat auch gute IDE-Unterstützung, Integration mit CI/CD-Tools, Build-Tools usw. Finden Sie mehr here.
Verwandte Themen
- 1. Gibt es Frameworks oder anpassbare Tools, um einen visuellen Editor für meine .NET App zu erstellen?
- 2. Gibt es Open-Source-Tools oder Frameworks für transaktionale Datei-I/O, Java-Sprache?
- 3. Gibt es nützliche Silverlight Frameworks?
- 4. HTML5-Frameworks und -Tools?
- 5. Gibt es dh_make analog für RPM-Pakete
- 6. Gibt es gute Unit Test-Frameworks für Ada?
- 7. Gibt es irgendwelche guten Unit-Test-Pakete für Excel
- 8. Integrationstests in Python, vorgeschlagene Tools und Praktiken?
- 9. Gibt es Tools zur Codeverschleierung für Scala?
- 10. Website Leistungstest automatisierte Tools/Frameworks
- 11. Gibt es Code-DRYer-Tools?
- 12. Tools/APIs/Frameworks für Java Web-basierten Workflow
- 13. Gibt es Java-Frameworks für die Analyse von Binärdateien?
- 14. Gibt es Tools für die Schemamigration für NoSQL-Datenbanken?
- 15. Gibt es Frameworks oder Bibliotheken für die Remote-Protokollierung von Fehlern mit .Net?
- 16. Gibt es ORM-Frameworks für Web SQL (Javascript)?
- 17. Gibt es irgendwelche MVP Frameworks-Projekte?
- 18. Welche XSLT 2.0-Tools gibt es?
- 19. Gibt es eine VBScript-Implementierung von Markdown?
- 20. Gibt es Objective-C-Web-Frameworks?
- 21. Gibt es PHP DocBlock Parser Tools?
- 22. Gibt es Open-Source-Tools für "Rate my X"?
- 23. Gibt es Tools von Drittanbietern für Kubernetes UI?
- 24. PHPUnit für Kommandozeilen-Integrationstests
- 25. Welche Java externen Pakete/Bibliotheken gibt es?
- 26. Gibt es Merge-Tools für die Quellcodeverwaltung, die Code verstehen?
- 27. NUnit für Integrationstests mit einer Klassenbibliothek verwendet
- 28. Gibt es eine Möglichkeit, die Abhängigkeitsbäume für Pip-Pakete anzuzeigen?
- 29. Gibt es gute Open-Source-BDD-Tools für C/C++?
- 30. Gibt es ähnliche Tools wie Intellitrace
Der Schöpfer von Markdown hat ausdrücklich erklärt, dass er völlig gegen Markdown eine Spezifikation geschrieben hat. Die [Regeln] (http://daringfireball.net/projects/markdown/syntax) kommen dir am nächsten, aber ich empfehle die [Babelmark 2 FAQ] (http://johnmacfarlane.net/babelmark2/faq.html) zu lesen) für einige eine nette Zusammenfassung von Problemen mit denen einige Leute damit haben. – Waylan
Einige dieser Leute haben [CommonMark] (http://commonmark.org/) erstellt, das Markdown ähnlich ist, aber eine voll ausgearbeitete Spezifikation mit vielen Beispielen und vollständigen Tests hat. Persönlich bevorzuge ich den Plan alten Abdruck, aber Sie werden hart gedrängt sein, Komponententests zu finden, die nicht an eine spezifische Implementierung (und das spezifische Verhalten dieser Implementierung) gebunden sind. Allerdings gab es in (markdown-testsuite) (https://github.com/karlcow/markdown-testsuite) einen (inzwischen aufgegebenen) Aufwand, der hilfreich sein könnte. – Waylan
Danke @Waylan! Die Spezifikation, von der ich träume, wäre ein fork/branch/spirit-of-Markdown, der darauf aufbaut, indem Code-Blöcke und Schlüsselwörter in headers/table-cells/bolds/unterstrichen interpretiert werden, um eine Reihe von Tests auszuführen. Es wäre ein Ersatz für Gherkin and Cucumber, da es die Trennung von Testcode und Feature-Spezifikationen nicht erzwingt. –