Frage

Es ist ein Team über die Annahme Arbeits Prüfung X11 GUI-Anwendung in unserem Unternehmen, und sie schufen einen monströse Annahme Test-Framework, das die GUI sowie Lauf Szenarien antreibt.

Das Framework geschrieben mit Perl 5 und Szenario-Dateien sehen eher aus wie sehr komplexe Perl-Programme (Tausende von Zeilen lang mit prozeduralen Programmierstil) als Akzeptanztests.

Ich habe vor kurzem erfahren Rubys Gurke, und in der Regel für eine ganze Menge Zeit mit Ruby wurden. Aber leider kann ich nicht nur Ruby-Schubs Perl zu ersetzen, weil die Leute, die all dies schreiben Rubin nicht wissen, und es ist ziemlich sicher, dass sie werden nicht wollen, „diese“ Art von Unterbrechung.

So Rubys Gurke ein wenig näher an ihre Arbeit zu bringen, ich schrieb es Perl 5. Leider bin ich nicht wirklich ein Perl-Programmierer, und würde gerne einen Code-Review bekommen und Vorschläge von Leuten zu hören, die beide wissen, Perl und Gurke.

Hallo Perl / Gurke Stackoverflow Benutzer - bitte helfen Sie mir diesen „Open Source“ Versuch zu erstellen, neu erstellen Gurke für Perl! Ich würde gerne Ihre Anmerkungen hören und wird jede akzeptable Hilfe annehmen.

Der minimale Quellcode ist hier:

http://github.com/kesor/p5-cucumber

Vielen Dank für Ihre Aufmerksamkeit.

Für diejenigen, die nicht vertraut mit Gurke - nehmen Sie bitte nur einen kleinen Moment, um einen Blick auf diese eine kleine kleine Seite zu nehmen: http: //cukes.info/

War es hilfreich?

Lösung

  

Können Sie überprüfen mein Perl neu geschrieben   Gurke?

Antwort: Ja.

Ich habe durch den Github Code lesen Sie auf dem Laufenden. Es sieht ziemlich gut aus.

Ich bin neugierig auf die folgenden Ausschnitt aus Parser :: Parser.yp :: ERROR. Warum haben Sie sich entschieden verwenden „und tun {}“ über „if () {}“? Stil? Scoping? andere?

  exists $parser->YYData->{ERRMSG}
  and do {
    print $parser->YYData->{ERRMSG};
    delete $parser->YYData->{ERRMSG};
    return;
  };

Ich habe nicht Gurke verwendet und ich versuche immer noch meinen Kopf um das Nutzungsmodell zu wickeln. Wie würde jemand gehen über die Überprüfung / Ihren Rechner Beispiel ausgeführt wird?

Wenn Sie Ihren Code CPAN lösen (und sollten), dann wollen Sie diese git Quelle in einem installierbaren Tarball bündeln. Sie werden eine der Installation des Moduls Tools enthalten sein sollen: ExtUtils :: Makemaker, Module :: Build usw. Vor kurzem habe ich angefangen habe mit Dist :: Zilla und bin wirklich zufrieden. Es hat mich über die Aktivierungsenergie meine erste cpan Modulentriegelungstaste.

20 Sekunden Tour von Dist :: Zilla:

  1. herunterladen und installieren Dist :: Zilla und seine Anforderungen (es gibt viele, wie es ist ein Entwickler nur Werkzeug)
  2. eine dist.ini Datei in den oberen erstellen Ebene des Pakets ( 'dzil neue MyPackage')
  3. run 'Dzil Test', 'dzil bauen' und ‚dzil Release‘, zu prüfen, (bauen und zu testen), (Build, Test und Freigabe)

Siehe Dist :: Zilla :: Tutorial

Andere Tipps

Sie können gute Hilfe bekommen auf PerlMonks . Diese Stelle ist auf diese Art von Post ausgerichtet, wohingegen mehr über Stackoverflow direkte und beantwortbar Fragen ist.

Viel Glück:)

Es gibt eine ziemlich vollständige Umsetzung der Gurke auf Perl in Form von Test :: BDD :: Gurke .

Test :: A8N Ihre Anforderung passen?

Wenn nicht gibt es viele andere Test: :. Module auf CPAN was tun kann, was Sie nach

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top