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.
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 Masz po prostu najnowsze wersje gemów, a autor tego projektu pracował z dużo starszymi.
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
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
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:in
load_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:in
block 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:in
load_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:in
run!’
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/
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 Polecam książkę jako dobre wprowadzenie dlaczego testować i jak testować własne aplikacje to że jest w pythonie, nie oznacza, że przy odrobinie zaparcia nie przerobisz jej przy użyciu rubiego
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
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ę 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.
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 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
Szczerze mówiąc to nie wiem, niech się wypowie ktoś kto to robił, albo poeksperymentuj sama 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ę
ok,thx:)