2017-07-10 2 views
0

Wenn ich die folgenden Fehler Test mit Küche laufenWie erhalte ich rspec mich voll Versagen zeigen Spuren

describe command ('cat example.txt') do 
    its(:stdout) { should contain('param1 50') } 
    its(:stdout) { should contain('param2 77') } 
end 

ich folgende Ausfall Spur erhalten überprüfen:

Command "cat example.txt" 
    stdout 
     should contain "param1 50" 
    stdout 
     should contain "param2 77" (FAILED - 1) 

Failures: 

    1) Command "cat example.txt" stdout should contain "param2 77" 
     On host `101.10.5.103' 
     Failure/Error: its(:stdout) { should contain('param2 77') } 
      expected "This is the 1st line of my file example.txt...This is the 25th and last line of my file." to contain "param2 77" 

Wie kann ich rspec bekommen um mir den vollen Inhalt meiner Datei example.txt zu zeigen, und nicht nur die erste und letzte Zeile der Datei, die durch "..." getrennt ist, wie es derzeit ist?

Antwort

1

Mit match, können Sie die tatsächliche Zeichenfolge sehen, ob der Test nicht bestanden:

describe file('example.txt') do 
    its(:content) { should match /param1 50/ } 
end 
+0

, dass eine Abhilfe wäre, danke. In einigen spezifischen Fällen wird der Inhalt meiner Datei jedoch tatsächlich vollständig angezeigt, und die Verwendung von "Übereinstimmung" würde dann zweimal erscheinen (einmal im "Diff" -Teil gefolgt von einem anderen Mal). Das sieht chaotisch aus. Ich habe mich gefragt, ob es eine Option gibt, den Inhalt meiner Datei immer oder nie anzuzeigen. –