Rspec-core: around(:suite) Hooks scheinen komplett kaputt zu sein

Erstellt am 7. Aug. 2017  ·  3Kommentare  ·  Quelle: rspec/rspec-core

Wenn Sie einen around(:suite) Hook in Ihre spec_helper.rb-Datei einfügen, scheinen Sie immer diese Warnung zu erhalten:

WARNING: `around(:suite)` hooks are only supported on the RSpec configuration object.
This `around(:suite)` hook, registered on an example group, will be ignored.

Und dann ignoriert es Ihren Hook glückselig, selbst wenn er tatsächlich auf dem RSpec-Konfigurationsobjekt definiert wurde. Keine der folgenden Syntaxen scheint zu funktionieren:

RSpec.configuration.around(:suite) do |example|

RSpec.configure do |config|
  config.around(:suite) do |example|

Um das Problem zu duplizieren, überprüfen Sie einfach dieses kleine Repository mit zwei Dateien und führen Sie rspec im Stammverzeichnis aus:

https://github.com/fimmtiu/rspec-around-suite-bug

~/rspec-around-suite-bug$ rspec
WARNING: `around(:suite)` hooks are only supported on the RSpec configuration object.
This `around(:suite)` hook, registered on an example group, will be ignored. Called
from /.../rspec-around-suite-bug/spec/spec_helper.rb:1:in `<top (required)>'.
WARNING: `around(:suite)` hooks are only supported on the RSpec configuration object.
This `around(:suite)` hook, registered on an example group, will be ignored. Called
from /.../rspec-around-suite-bug/spec/spec_helper.rb:7:in `block in <top (required)>'.
.

Finished in 0.00043 seconds (files took 0.07965 seconds to load)
1 example, 0 failures

Hilfreichster Kommentar

Die Warnmeldung ist etwas irreführend.

Wir haben noch nie around(:suite) Hooks unterstützt.

vs

WARNING: `around(:suite)` hooks are only supported on the RSpec configuration object.

Alle 3 Kommentare

Wir haben noch nie around(:suite) Hooks unterstützt. Möchten Sie einen Versuch unternehmen, Unterstützung für sie hinzuzufügen?

Wirklich? Das erklärt es. Ja, die Dinge sind im Moment ein bisschen verrückt, aber ich werde versuchen, nächsten Monat etwas Zeit zu finden, um es mir anzusehen.

Die Warnmeldung ist etwas irreführend.

Wir haben noch nie around(:suite) Hooks unterstützt.

vs

WARNING: `around(:suite)` hooks are only supported on the RSpec configuration object.
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen