Czy można oznaczyć test jako oczekujący w MiniTest?

Odpowiedzi:

138

Zajęło mi kilka minut grzebanie w RubyDocs, aby dowiedzieć się, jaka jest rzeczywista składnia, aby to zrobić. Pomyślałem, że wrzucę to tutaj, aby zaoszczędzić przyszłej osobie kilka kliknięć.

Z poziomu testu po prostu wywołaj skip()metodę, na przykład:

skip("reason for skipping the test")

Metoda to MiniTest::Assertions#skip- http://docs.seattlerb.org/minitest/Minitest/Assertions.html#method-i-skip

phinze
źródło
4
Oto aktualny link do dokumentacji: ruby-doc.org/stdlib-2.1.5/libdoc/minitest/rdoc/MiniTest/ ...
Gregor Schmidt,
10

Rozgryzłem to. W minitest nie oznaczasz testów jako oczekujących. Ale możesz je pominąć:

http://docs.seattlerb.org/minitest/Minitest/Assertions.html#method-i-skip

Lee McAlilly
źródło
2
ten link już nie działa, czy możesz dodać odpowiedź zamiast linku.
Anil Maurya,
1
phinze ma w swojej odpowiedzi poprawną składnię. Zmieniłem zaakceptowaną odpowiedź na jego.
Lee McAlilly,
6

Ponadto, jeśli używasz MiniTest :: Spec, jeśli nie przekażesz do niego bloku (), test zostanie oznaczony jako pominięty.

Spakman
źródło