[RUBY] Schienen Tutorial Fighting Record III

Umgebung

ruby 2.6.3 rails 6.0.3 AWS cloud9

10.3.4 Testen der Benutzerliste

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 %> 

Generieren Sie einen Integrationstest, um einen Test für die Indexseite zu schreiben

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

Und 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

Schienen t

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

Lösung

D69E163E-D398-4F4D-9B9B-0A4E2BC61C91.jpeg Wenn Sie das obige Bild betrachten, ist der Einzug ausgeschaltet (Lana: in Zeile 11), aber dies scheint die Ursache zu sein. Wenn Abweichungen auftreten, werden diese offenbar nicht als Spalte behandelt, und es tritt ein Fehler auf. Außerdem schlagen alle Tests fehl Dies liegt daran, dass die Pre-Fixture-Daten bei der Vorverarbeitung jedes Tests gelesen werden. Trotzdem ist es schwierig, mit dieser einen Abweichung 5 Stunden lang zerkleinert zu werden.

Recommended Posts

Schienen Tutorial Fighting Record III
Schienen Tutry
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
Schienen Tutorial
Schienen Tutorial
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Schienen-Tutorial Kapitel 1
Rails Tutorial Memorandum 1
Rails Tutorial Memorandum 2
Schienen-Tutorial Kapitel 5
Schienen-Tutorial Kapitel 10
Schienen-Tutorial Kapitel 9
Schienen-Tutorial Kapitel 8
[Anfänger] Rails Tutorial
HTML & Rails Memo
Schienen Tutorial Cheet Sheet
Rails Tutorial Kapitel 3 Lernen
[Rails] Lernen mit Rails Tutorial
Rails Tutorial Memorandum (Kapitel 3, 3.1)
Rails Tutorial Kapitel 4 Lernen
Rails Tutorial Kapitel 1 Lernen
Rails Tutorial Kapitel 2 Lernen
11.1 AccountActivations-Ressource: Rails Tutorial Memorandum-Kapitel 11
Rails Tutorial Records und Memorandum # 0
[Rails] Implementierung der Tutorial-Funktion
Grep? Zusammengeschraubt?: Rails Tutorial Notes - Kapitel 8
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Rails Tutorial (4. Ausgabe) Memo Kapitel 6
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 10
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 7
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 4
Richtlinieneinstellung zum Ausführen veralteter Applets Kampfnotizen
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 9
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 6
Was ist follow_redirect! Folgendes ?: Rails Tutorial Memorandum-Kapitel 7
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 5
Verwendung von MySQL im Rails-Tutorial
Hinweise zur Verwendung von FCM mit Ruby on Rails
Testen auf Fehlermeldungen: Rails Tutorial Notes-Kapitel 7
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 2
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 3
Rails-Validierung und null: false Persönliche Notizen
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 8