Ich verwende Scherz und Enzym für mein Projekt zum Erstellen, Reagieren und Appieren. Beim Ausführen npm test
wird eine Ausgabe angezeigt, in der die Namen der bestandenen Testdateien angezeigt werden. Ich möchte jedoch, dass die Ausgabe auch die Namen der Tests enthält.
Beispiel:
Button.test.js
it ('renders button', () => {
const button = shallow(<Button type="save"/>);
expect(toJson(button)).toMatchSnapshot();
});
Im Moment, wenn ich npm test starte, ist die Ausgabe nur:
PASS src / Button.test.js "
und die Anzahl der bestandenen und fehlgeschlagenen Tests (wenn die Tests erfolgreich sind). Ich möchte, dass die Ausgabe "Render-Schaltfläche" und andere Testbeschreibungen enthält (z. B. wie die Ausgabe aussieht, wenn ein rspec-Test ausgeführt wird).
quelle
npm
Argumenten zujest
Argumenten zu gelangen - wie folgt :npm test -- --verbose
. (Andernfalls geht das--verbose
Argument zunpm
und Sie sehennpm
eher eine ausführlichejest
Ausgabe als eine ausführliche Ausgabe.)Beachten Sie, dass anstelle von
Sie können auch festlegen ,
verbose
umtrue
injest.config.js
:// jest.config.js module.exports = { ... verbose: true, }
quelle
jest.config.js
ist die einzige Möglichkeit, dies zu tun, wenn Sie vue cli 4 verwenden undnpm run test:unit
Ich hatte das gleiche Problem mit der
test
Create-React -App (sowohl mit Scherz als auch mit Enzym), konnte jedoch die Tests anzeigen , nachdem das vorhandene Skript in package.json mit angehängt wurde--verbose=true
. So erscheint es jetzt"test": "react-scripts test --env=jsdom --verbose=true"
quelle
Nachdem Sie diese Konfiguration in package.json (
"test": "react-scripts test --env=jsdom --verbose"
,) vorgenommen haben, versuchen Sie, Ihren Test mit auszuführennpm test
.Hinweis: Mit npm run spiegelt sich die Testbeschreibung auch für mich nicht wider.
quelle