[ruby-de] UnitTesten

Marvin Gülker m-guelker at phoenixmail.de
So Mai 7 03:56:03 JST 2017


On Mon, May 01, 2017 at 04:28:47PM +0200, Die Optimisten wrote:
> Wo ist denn Test::Unit geblieben?

Die Frage hast du doch schon auf Ruby-Talk gestellt, wo sie auch von
Ryan Davis beantwortet wurde:

  http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/437429

Minitest ist immer noch Teil der Ruby-Installation. Allerdings nicht
mehr in der stdlib, sondern als eingebundendes Gem.

Der MRI hat vor einiger Zeit sein Distributionsmodell etwas
geändert. Früher gab es nur den Ruby-Kern (Core) und die
Standardbibliothek (stdlib). Die stdlib wurde in Form normaler
Ruby-Quelldateien einfach mit Ruby mitgeliefert und befand sich im
Suchpfad für #require ($:). In letzter Zeit wird diese herkömmliche
Methode mehr und mehr verdrängt durch ein neues Modell, bei dem der
Quellcode für einige Bibliotheken nicht mehr als loser Teil der stdlib
mitgeliefert wird, sondern als Gem. Diese „bundled gems“ werden im
Repositorium nur in einer Datei bundled_gems aufgelistet[1] und dann
während des Kompilationsvorgangs heruntergeladen, sodass sie in den
verteilfertigen Quell-Tarballs vollständig enthalten sind, nicht aber im
Repositorium. Dieses Modell vereinfacht scheinbar die Wartung für das
Core-Team um Matz, führt aber eben auch dazu, dass ein RDoc-Durchlauf
auf dem MRI-Code sie nicht (mehr) erfassen kann.

ruby-doc.org führt RDoc offenbar nur auf dem Repositoriums-Checkout aus,
weshalb Minitest -- und sämtliche andere „bundled gems“ -- auf der
Seite fehlen. In dieser Hinsicht könnte es sinnvoll sein, den
Seitenbetreiber von ruby-doc.org anzuschreiben und darauf hinzuweisen
(laut Webseite unter der Adresse <suggestions at ruby-doc.org>).

Speziell für Minitest findest du für die aktuelle Version die
Dokumentation aber auch auf dessen eigener Webseite[2].

> Es gab auch mal Minitest - was soll man denn nun nehmen?

Jedenfalls kannst du Minitest beruhigt weiterverwenden. Es wird noch
immer mit Ruby mitgeliefert.

[1]: https://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gems/bundled_gems?view=markup&pathrev=58564
[2]: http://docs.seattlerb.org/minitest/

-- 
ruby-de-Admin

Blog: https://www.guelkerdev.de
PGP/GPG ID: F1D8799FBCC8BC4F


Mehr Informationen über die Mailingliste ruby-de