rspec is not idiot proof

  1. Тъй като имах проблем с rspec реших да го споделя с вас, за да избегнете моята грешка.

    Използвам Windows (не ме съдете :Д i have my reasons) прочетох в интернет как се исталира с gem install rspec -v 3.3.2 ,след което при рънване на тестовете получавах грешката

    NoMethodError:
        undefined method 'expect' for #<Rspec::ExampleGroups::Your_Class_Name:0x27d9fe0>
    

    Оказа се, че е трябвало да исталирам освен rspec и expectations със gem install rspec-expectations

    Надявам се да съм бил полезен на някого.

  2. Благодаря ти, че сподели и отвори темата.

    Докато не започнаха курсовете и аз не знаех, че има версия на Expect и за Ruby. Доколкото съм запознат, това е програма за тестване на output от конзолни приложения, написана на Tcl. Знаех само за подобните модули за PHP(http://php.net/manual/en/book.expect.php) и Python(https://pexpect.readthedocs.org/en/stable/), които имат подобна функционалност.

    Доколкото разбирам тези модули, gem-ове и т.н. за съответните програмни езици могат да се използват за същото, най-вече за Unit Test-ове. Поправете ме, ако греша.

    Ето една лекция на Hackman по въпроса: https://www.youtube.com/watch?time_continue=4&v=W8YY7pAoRDc

    Дано ми е достатъчно ontopic поста. Нека модераторите преценят.

  3. @Цветомир, rspec-expectations е "добавка" към RSpec библиотеката в Ruby, която добавя определен синтаксис за писане на тестове (основно unit тестове). Няма общо с това, за което ти говориш – не е за тестване на output от графични приложения.

    Вижте повече информация и примери тук.

Трябва да сте влезли в системата, за да може да отговаряте на теми.