Faisons tirer le poker avec ruby-preparation-
Suivi par.
Source: https://github.com/rytkmt/ruby_poker
Je ne connais pas du tout l'unité de test ... Donc cette fois, je vais préparer l'unité de test.
Veuillez vous référer à cette page officielle
Cependant, comme ce n'est pas un bijou, la procédure semble changer un peu ... Je garderai donc un enregistrement de la procédure, y compris
$ cd ruby_poker
$ bundle gem -t minitest ./
git status -sb
A .gitignore
A .travis.yml
A CODE_OF_CONDUCT.md
A Gemfile
A LICENSE.txt
A Rakefile
A bin/console
A bin/setup
A lib/ruby_poker.rb
A lib/ruby_poker/version.rb
A ruby_poker.gemspec
A test/ruby_poker_test.rb
A test/test_helper.rb
Tout à fait fait
Supprimer gemspec car ce n'est pas un bijou
$ git rm ruby_poker.gemspec
Gemfile
Gemfile
-# Specify your gem's dependencies in ruby_poker.gemspec
-gemspec
+gem "rake"
+group :test do
+ gem "pry-byebug"
+ gem "test-unit"
+ gem "test-unit-rr"
+end
Supprimer la ligne gemspec Au lieu de cela, passez de minitest à test-unit, alors installez d'abord gem
$ bundle install
À ce stade, éditez .gitignore
si nécessaire pour que les fichiers installés par le bundler ne remontent pas vers git.
Rakefile
Rakefile
-require "bundler/gem_tasks"
require "rake/testtask"
test/test_helper.rb
test/test_helper.rb
$LOAD_PATH.unshift File.expand_path("../lib", __dir__)
require "ruby_poker"
-require "minitest/autorun"
+require "pry"
+require "test/unit"
+require "test/unit/rr"
test/ruby_poker_test.rb
test/ruby_poker_test.rb
require "test_helper"
-class RubyPokerTest < Minitest::Test
+class RubyPokerTest < Test::Unit::TestCase
def test_that_it_has_a_version_number
refute_nil ::RubyPoker::VERSION
end
bin/console
Quand je lance bundle exec console
, j'obtiens une erreur car ruby_poker n'est pas dans LOAD_PATH. Alors ajoutez-le à LOAD_PATH
bin/console
require "bundler/setup"
+$LOAD_PATH.unshift File.expand_path("../lib", __dir__)
+
require "ruby_poker"
console
Exécutez bundle exec console
et OK si irb démarre
test
Etant donné que le cas de test est créé en tant qu'échantillon de sorte que le «test de rake d'exec de bundle» soit exécuté et 1 cas échoue, 1 cas réussit et 1 cas échoue.
$ rake test
/home/vagrant/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rake-12.3.2/lib/rake/file_utils.rb:54: warning: Insecure world writable dir /home in PATH, mode 040707
Loaded suite /home/vagrant/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rake-12.3.2/lib/rake/rake_test_loader
Started
F
==============================================================================================================================================================
6: end
7:
8: def test_it_does_something_useful
=> 9: assert false
10: end
11: end
/home/vagrant/private_workspace/ruby_poker/test/ruby_poker_test.rb:9:in `test_it_does_something_useful'
Failure: test_it_does_something_useful(RubyPokerTest): <false> is not true.
==============================================================================================================================================================
.
Finished in 0.004560792 seconds.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
2 tests, 2 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
50% passed
--------------------------------------------------------------------------------------------------------------------------------------------------------------
438.52 tests/s, 438.52 assertions/s
rake aborted!
Command failed with status (1)
Tasks: TOP => test
(See full trace by running task with --trace)
↓ Faisons tirer le poker avec ruby-Implementation 1 (carte) -
Recommended Posts