Vorherige: Ruby - Global Variables Aufwärts: Inhaltsverzeichnis Nächste: Compiler

Specs

Im Allgemeinen verwendet das Rubinius Projekt einen TDD/BDD bezogenen Stil, um die weitere Entwicklung voranzubringen. Das Rubinius 'spec' Verzeichnis ist konzeptuell in zwei Teile aufgeteilt:

  1. Alle Dateien, die sich im Verzeichnis './spec/ruby' befinden, beschreiben das Verhalten von MatzRuby.
  2. Und alle anderen Dateien, die sich im './spec' Verzeichnis befinden, beschreiben das Verhalten von Rubinius.

Erfolglose Specs direkt markiert werden können. Auf diese Art und Weise kann gewährleistet werden, dass der CI Prozess immer auf einem sicher laufenden Set von Specs funktioniert. Ebenso kann so sichergestellt werden, dass Veränderungen am Rubinius Code keine Regressionen verursacht.

Folgender Arbeitsablauf sollte beim Hinzufügen von Specs und Code für Rubinius verwendet werden:

  1. Schreibe Failing Specs, um das Verhalten von Ruby an einigen Stellen zu beschreiben. Verwende separate Commits für die unter ./spec/ruby angepassten zuständigen Dateien.
  2. Füge den Rubinius Code hinzu, der die Specs bestehen lässt. Ebenso sollten diese Änderungen als eigenständige Commits, unabhängig von den Specs, übergeben werden.
  3. Lass rake laufen, um zu prüfen, dass alle CI Specs bestehen.
Vorherige: Ruby - Global Variables Aufwärts: Inhaltsverzeichnis Nächste: Compiler

Tweet at @rubinius on Twitter or email community@rubini.us. Please report Rubinius issues to our issue tracker.