Решение на Седма задача - ретроспекция от Валентин Георгиев

Обратно към всички решения

Към профила на Валентин Георгиев

Резултати

  • 0 точки от тестове
  • 0 бонус точки
  • 0 точки общо
  • 0 успешни тест(а)
  • 1 неуспешни тест(а)

Код

REPOSITORY = 'https://github.com/ValentinAlexandrovGeorgiev/ruby-retrospective-2016'
# Двадесет неща, които научих.
#
# 1. Докато разглеждах другите решения на първа задача научих от решението и коментарите на Георги Ангелов, че е по-добре е да се използват символи за ключове, защото за разлика от String-овете се интернират.
# 2. Преизползване на код. Използването на глобални константи, които да съхранят информацията на едно място, но да се използват, където е нужно
# 3. raise_error метода
# 4. Не съм много опитен в unit testing-a, вече имам малко повече опит
# 5. Create a libClass
# 6. Извикване на класове, които са в друг клас в трети клас :D
# 7. Триене на цяла програма и започване от нулата
# 8. Работа с Range-ове
# 9. Този вид push-вания hash << ['а', 'б']
# 10. Клониране на hash
# 11. Преценяване на всички случаи при unit testing
# 12. Промяна от map на each и обратното
# 13. Работа с глобални константи
# 14. Конкатениране на output string с пренасяне на нов ред
# 15. Рекурсивни извиквания..
# 16. Използването на метода super в конструктор
# 17. Използването на блокове и тяхното извикване
# 18. Тестването на трансформиращи функции като to_a, to_h
# 19. Да си преценявам по - добре времето за 5та задача
# 20. Придобиване на повече опит с Ruby

Лог от изпълнението

From https://github.com/fmi/ruby-retrospective-2016
 * branch            master     -> FETCH_HEAD
HEAD is now at a22cf37 Set rubocop version to 0.46.0 to fix obsolete cop errors
Cloning into 'submission'...
HEAD is now at cd8bd35 fix the last failed test
From /tmp/ruby-retrospective-2016/checker
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> upstream/master

Changes URL:
https://github.com/ValentinAlexandrovGeorgiev/ruby-retrospective-2016/compare/1f710b00c26...cd8bd35a261

'tasks/1/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/1/solution.rb'
'tasks/2/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/2/solution.rb'
'tasks/3/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/3/solution.rb'
'tasks/4/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/4/solution.rb'
'tasks/5/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/5/solution.rb'
Inspecting 1 file
.

1 file inspected, no offenses detected
.................

Finished in 0.00534 seconds
17 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
...............

Finished in 0.10931 seconds
15 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
...............

Finished in 0.00744 seconds
15 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
....................

Finished in 19.59 seconds
20 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
/tmp/ruby-retrospective-2016/checker/tasks/5/spec.rb:1:in `<top (required)>': uninitialized constant DataModel (NameError)
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/configuration.rb:1065:in `load'
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/configuration.rb:1065:in `block in load_spec_files'
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/configuration.rb:1065:in `each'
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/configuration.rb:1065:in `load_spec_files'
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/command_line.rb:18:in `run'
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/runner.rb:103:in `run'
	from /data/rails/evans-2016/shared/bundle/ruby/2.3.0/gems/rspec-core-2.99.2/lib/rspec/core/runner.rb:17:in `block in autorun'
F

Failures:

  1) ruby-retrospective-2016 covers the minimum requirements
     Failure/Error: system(command) or raise "Command failed for #{@solutions_repo}: #{command}"
     RuntimeError:
       Command failed for https://github.com/ValentinAlexandrovGeorgiev/ruby-retrospective-2016: bundle exec rake check_all
     # /tmp/d20170211-11010-ve1kwn/spec.rb:82:in `execute'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:75:in `block (3 levels) in solutions_pass_all_checks'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:74:in `chdir'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:74:in `block (2 levels) in solutions_pass_all_checks'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:40:in `chdir'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:40:in `block in solutions_pass_all_checks'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:39:in `solutions_pass_all_checks'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:19:in `ok?'
     # /tmp/d20170211-11010-ve1kwn/spec.rb:101:in `<top (required)>'

Finished in 0.00083 seconds
1 example, 1 failure

Failed examples:

rspec /tmp/d20170211-11010-ve1kwn/spec.rb:107 # ruby-retrospective-2016 covers the minimum requirements

История (1 версия и 0 коментара)

Валентин обнови решението на 16.01.2017 16:44 (преди почти 8 години)

+REPOSITORY = 'https://github.com/ValentinAlexandrovGeorgiev/ruby-retrospective-2016'
+
+# Двадесет неща, които научих.
+#
+# 1. Докато разглеждах другите решения на първа задача научих от решението и коментарите на Георги Ангелов, че е по-добре е да се използват символи за ключове, защото за разлика от String-овете се интернират.
+# 2. Преизползване на код. Използването на глобални константи, които да съхранят информацията на едно място, но да се използват, където е нужно
+# 3. raise_error метода
+# 4. Не съм много опитен в unit testing-a, вече имам малко повече опит
+# 5. Create a libClass
+# 6. Извикване на класове, които са в друг клас в трети клас :D
+# 7. Триене на цяла програма и започване от нулата
+# 8. Работа с Range-ове
+# 9. Този вид push-вания hash << ['а', 'б']
+# 10. Клониране на hash
+# 11. Преценяване на всички случаи при unit testing
+# 12. Промяна от map на each и обратното
+# 13. Работа с глобални константи
+# 14. Конкатениране на output string с пренасяне на нов ред
+# 15. Рекурсивни извиквания..
+# 16. Използването на метода super в конструктор
+# 17. Използването на блокове и тяхното извикване
+# 18. Тестването на трансформиращи функции като to_a, to_h
+# 19. Да си преценявам по - добре времето за 5та задача
+# 20. Придобиване на повече опит с Ruby