Testy RubyMine - Test framework quit unexpectedly

Wielkie sorry, nie gemlist tylko show: bundle show pokaż co Ci to pokazuje, oraz nie rspec tylko: bundle exec cucumber albo bundle exec rake cucumber i wklej screen z ustawień Ruby SDK w Rubymine.

1 Like

spoko dużo i tak pomagasz: http://imgur.com/a/vj4Ix
i tak dla komendy “bundle exec rake cucumber”
rake aborted! do not know how to build task ‘cucumber’
http://imgur.com/a/WkCIY

W tym pliku


3 linia jest:

require 'rspec-expectations'

Winno być:

require 'rspec'

Tak to jest jak się w Gemfile nie podaje wersji gemów tylko same nazwy, gemy są na bierząco aktualizowane, zmieniane itp, więc każda nowsza wersja gema może rozwalić pół aplikacji… ech :wink: Masz po prostu najnowsze wersje gemów, a autor tego projektu pracował z dużo starszymi.

1 Like

bardzo bardzo dziękuję normalnie powinnam posatwić piwo,albo wielką flaszkę ale nie wiem gdzie mieszkasz)) działa. nie wpadłabym w życiu na to. BAAAAARDZO dziękuję:)

Nie ma sprawy, serio :wink:

1 Like

a skąd mam wiedzieć jakie gemy na jakie zamieniać?
w innym projekcie od tego gościa jest:
gem ‘rake’
gem ‘fuubar’, ‘>= 2.0.0’
gem ‘fuubar-cucumber’, ‘>= 0.0.22’
gem ‘rb-fsevent’, :require => false if RUBY_PLATFORM =~ /darwin/i
gem ‘growl’
gem ‘guard-rspec’
gem ‘guard-cucumber’
gem ‘net-http-persistent’
gem ‘coveralls’, require: false

Chodzi o wersje. Powinien napisać np.: tak
gem 'rails', '4.2.5.2'
czyli z podaną wersją. Jakby napisał jakiej wersji używał to byś w ogóle nie miała problemu. A tak to jest szukanie po omacku czy ktoś czegoś nie zmienił w danej wersji gemu.

Przepisz testy tak, żeby używać nowej składni tj.: expect zamiast should

http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/

Albo użyj gemów których używał autor repozytorium. Kolejny raz masz przechlapane, bo autor nie podał wersji gemów :wink:

hehe dzięki

polecasz jakieś dobre tutoriale? z dobrymi przykładami?
logowanie,rejestracja itd.
jako BDD

http://www.guru99.com/your-first-cucumber-script.html

według tych skopiowanych też mi wywala;)
cannot load such file – colorize (LoadError)
C:/Users/RubymineProjects/JetBrainsTest/features/step_definitions/login.rb:3:in require' C:/Users/RubymineProjects/JetBrainsTest/features/step_definitions/login.rb:3:in<top (required)>’
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/rb_support/rb_language.rb:96:in load' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/rb_support/rb_language.rb:96:inload_code_file’
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/runtime/support_code.rb:142:in load_file' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/runtime/support_code.rb:84:inblock in load_files!’
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/runtime/support_code.rb:83:in each' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/runtime/support_code.rb:83:inload_files!’
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/runtime.rb:254:in load_step_definitions' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/runtime.rb:62:inrun!’
C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/lib/cucumber/cli/main.rb:32:in execute!' C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/cucumber-2.3.3/bin/cucumber:8:in<top (required)>’
C:/Ruby22-x64/bin/cucumber:23:in load' C:/Ruby22-x64/bin/cucumber:23:in<top (required)>’

gem colorize doinstalowałam;)

Ta pozycja: https://www.railstutorial.org/ jest, moim skromnym zdaniem, bardzo dobra jeżeli chodzi o railsy. Jeżeli chodzi o testowanie to to: http://www.obeythetestinggoat.com/

1 Like

Dzięki
Czyli jednak przemawiasz za Pythonem jeśli chodzi o testy(nie jednostkowe, fukncjonalne, regresje)?

RobotFramwework do tego?
Jave za to wszyscy odradzają, którzy wzięli się później za rubiego/pythona ;))

Nie o to chodzi :smiley: Polecam książkę jako dobre wprowadzenie dlaczego testować i jak testować własne aplikacje :slight_smile: to że jest w pythonie, nie oznacza, że przy odrobinie zaparcia nie przerobisz jej przy użyciu rubiego :wink:

A to czy Python, czy Java, czy Ruby, to zależy od technologii w jakiej jest napisana aplikacja i co dokładnie chcesz testować. Dla mnie osobiście pisanie testów przez osoby które kodu aplikacji nie piszą to jest mało życiowe podejście. Na studiach miałem nawet przedmiot testowanie oprogramowania, ale to się zaczynało od wypełnienia ogromnej excelowej tabelki. Takie raportowanie to jest coś w sam raz dla chorego Corpo Świata, wiec dałem sobie z tym spokój :wink:

Dla mnie testowanie oprogramowania to pisanie testów na etapie tworzenia kodu, a nie jakiś zupełnie osobny dział oderwany od samego kodowania, więc tu Ci nie pomogę.

z reguły Programiści nie lubią tego robić ;))

ok, dzięki


jeszcze na to patrzę :wink: Dzięki raz jeszcze za wszystko!

To nie chodzi o to czy lubię czy nie, bo testować trzeba. Tylko nie wyobrażam sobie testowania railsów w pythonie, czy django w javie etc. :wink:

no tak;)
a pytanko,bo te wersje (np przykład z kalkulatorem)na końcu jednak dopisane sa ersje gemów, to mam identyczne wersje instalować(nawet z wyższej na nisza) ? później inne testy i tak się wysypia;)

Nie wiem o co chodzi z kalukultorem :wink: Ale jak w Gemfile masz podane wersje gemów, to właśnie te wersje zostaną użyte. Ale to nie znaczy że trzeba gemy upgrade’ować albo dowgrade’ować. Po prostu w systemi może być wiele wersji i zostanie użyta ta która jest potrzebna. Tak, w dużym skrócie i uproszczeniu.

hej no tak
ale w gemfile (musi ten plik zawsze istnieć,co nie? i każdy projekt może mieć inne gemy, tylko bundla odpalić w odpowienim katalogu niby??
Jaka w ogole jest struktura budowania projektu,co tutorial to inaczej
dla ruby+cucumber
wiadomo features, step deifnitions katalogi i tam pliki
oprócz tego “env.rb” obowiązkowe???

No i gemfile, cos jeszcze??

Chyba zainstaluję RVM :wink:

Szczerze mówiąc to nie wiem, niech się wypowie ktoś kto to robił, albo poeksperymentuj sama :wink: Przeważnie w readme danego gemu jest napisane co trzeba zrobić. Ja osobiście w rubym tylko w railsach pisałem i póki co piszę :wink:

ok,thx:)