Faisons Draw Poker avec Ruby ~ Préparation de l'unité de test ~

Aperçu

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.

Préparation

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

Préparation du dossier initial

$ 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

Modification de fichier

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"

Contrôle de fonctionnement

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)

A continué

Faisons tirer le poker avec ruby-Implementation 1 (carte) -

Recommended Posts

Faisons Draw Poker avec Ruby ~ Préparation de l'unité de test ~
Faisons dessiner du poker avec du rubis ~ Préparation ~
Faisons dessiner du poker avec ruby ~ Implémentation 4 (Deck) ~
Faisons tirer le poker avec ruby ~ Implémentation 3 (joueur) ~
Faisons dessiner du poker avec ruby ~ Implémentation 2 (rôle) ~
Faisons un Bot LINE avec Ruby + Sinatra - Partie 2
Faisons un Bot LINE avec Ruby + Sinatra - Partie 1
Faites un jeu de frappe avec ruby
Faisons une carte de Noël avec Processing!
Faisons un écran d'erreur avec Rails
Faisons une fonction de recherche avec Rails (ransack)
Comment créer une fonction de messagerie LINE avec Ruby
[Bases de Java] Créons un triangle avec une instruction for