Gemfile
: Beschreibung welche Bibiliotheken benutzt werdenexamples
: Beispiel für das 1. Szenario.bdd-01
: Verzeichnis in den Live-Codeing lief- Die Dateien/Verzeichnisse darin: Das Ergebnis des Live-Codings bis zu dem Punkt wo es sinnvoll erscheint von BDD zu TDD zu wechseln.
bin/initial_bdd_scripts.sh
: Script mit den ersten Schritten
- Ruby installieren — da gibt es verschiedene Möglichkeiten
- RVM: https://rvm.io/ — Funktioniert bei mir prima
- chruby: https://github.com/postmodern/chruby — Benutzt OPS u.a. auf den Jenkinsen
- rbenv: http://rbenv.org/
- Ruby's Bibliotheken heißen
gems
und werden mitgem install <gem_name>
installiert. - Mit
bundler 659D code> (http://bundler.io/) — und einem
Gemfile
werden in der Rubywelt Abhängigkeiten zu verwendeten Gems verwaltet. Installiert wird das mitgem install bundler
Im bdd_live_coding
-Verzeichnis bundle install
ausführen -> die im Gemfile
beschriebenen Gems werden installiert. Das Ganze sollte dann etwas so aussehen:
~/dev/bdd_live_coding/bdd-02 (master) >gem install bundler
Fetching: bundler-1.12.5.gem (100%)
Successfully installed bundler-1.12.5
1 gem installed
~/dev/bdd_live_coding/bdd-02 (master) >bundle install
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Installing awesome_print 1.7.0
Installing builder 3.2.2
.
.
.
Using bundler 1.12.5
.
.
.
Bundle complete! 6 Gemfile dependencies, 21 gems now installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from yard:
.
.
.
~/dev/bdd_live_coding/bdd-02 (master) >
Hinweis: Um im "Bundler-Kontext" cucumber
(oder ein anderes über Bundler installiertes Kommando)
auszuführen sollte man bundle exec cucumber
verwenden. Dann kann man sicher sein, dass man eine (erwartete)
Fehlermeldung bekommt, sollte man ein Ruby-Gem benutzen das zwar global installiert, aber nicht im Gemfile
ingetragen ist.