[RUBY] rails Tutorial Fighting Record III

environnement

ruby 2.6.3 rails 6.0.3 AWS cloud9

10.3.4 Test de la liste d'utilisateurs

michael:
  name: Michael Example
  email: [email protected]
  password_digest: <%= User.digest('password') %>

archer:
  name: Sterling Archer
  email: [email protected]
  password_digest: <%= User.digest('password') %>

lana:
  name: Lana Kane
  email: [email protected]
  password_digest: <%= User.digest('password') %>

malory:
  name: Malory Archer
  email: [email protected]
  password_digest: <%= User.digest('password') %>

<% 30.times do |n| %>
user_<%= n %>:
  name:  <%= "User #{n}" %>
  email: <%= "user-#{n}@example.com" %>
  password_digest: <%= User.digest('password') %>
<% end %> 

Générer un test d'intégration pour écrire un test pour la page d'index

$ rails generate integration_test users_index
      invoke  test_unit
      create    test/integration/users_index_test.rb

Et test/integration/users_index_test.rb

require 'test_helper'

class UsersIndexTest < ActionDispatch::IntegrationTest

  def setup
    @user = users(:michael)
  end

  test "index including pagination" do
    log_in_as(@user)
    get users_path
    assert_template 'users/index'
    assert_select 'div.pagination'
    User.paginate(page: 1).each do |user|
      assert_select 'a[href=?]', user_path(user), text: user.name
    end
  end
end

rails t

Finished in 2.099836s, 16.6680 runs/s, 0.0000 assertions/s.
35 runs, 0 assertions, 0 failures, 35 errors, 0 skips

Solution

D69E163E-D398-4F4D-9B9B-0A4E2BC61C91.jpeg En regardant l'image ci-dessus, le retrait est désactivé (lana: sur la ligne 11), mais cela semble être la cause. Apparemment, s'il y a un écart, il ne sera pas traité comme une colonne et une erreur se produira. De plus, tous les tests échouent C'est parce que les données de pré-montage sont lues dans le prétraitement de chaque test. Même ainsi, il est difficile d'être écrasé pendant 5 heures avec cette seule déviation.

Recommended Posts

rails Tutorial Fighting Record III
rails tutry
tutoriel sur les rails
rails tutry
tutoriel sur les rails
tutoriel sur les rails
tutoriel sur les rails
tutoriel rails Chapitre 6
Test du tutoriel sur les rails
tutoriel rails Chapitre 1
Mémorandum du didacticiel Rails 1
Tutoriel Rails Memorandum 2
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
[Débutant] Tutoriel Rails
mémo html & rails
Fiche technique du didacticiel Rails
Tutoriel Rails Chapitre 3 Apprentissage
[Rails] Didacticiel Apprendre avec les rails
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
11.1 Ressource AccountActivations: Mémorandum du didacticiel Rails - Chapitre 11
Registres du didacticiel Rails et mémorandum n ° 0
[Rails] Implémentation de la fonction tutoriel
Piped together grep?: Mémorandum du Tutoriel Rails - Chapitre 8
[Tutoriel Rails Chapitre 5] Créer une mise en page
Tutoriel Rails (4e édition) Mémo Chapitre 6
Tutoriel Rails 6e édition Résumé d'apprentissage Chapitre 10
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 7
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 4
Paramètre de stratégie pour exécuter des applets obsolètes Notes de combat
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 9
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 6
Qu'est-ce que follow_redirect! Suivant?: Rails Tutorial Memorandum-Chapter 7
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 5
Comment utiliser MySQL dans le didacticiel Rails
Remarques sur l'utilisation de FCM avec Ruby on Rails
Test des messages d'erreur: Notes du didacticiel Rails - Chapitre 7
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 2
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 3
Validation des rails et null: fausses notes personnelles
Rails Tutorial 6e édition Résumé d'apprentissage Chapitre 8