445 Stimmen

Wie führt man einen einzelnen Test mit Mocha aus?

Ich benutze Mocha, um meine JavaScript-Sachen zu testen. Meine Testdatei enthält 5 Tests. Ist es möglich, einen bestimmten Test (oder eine Gruppe von Tests) auszuführen, anstatt alle Tests in der Datei?

4voto

Andy N Punkte 746

Nicht sicher, warum die grep-Methode bei mir nicht funktioniert, wenn ich npm test verwende. Das hier funktioniert jedoch. Ich muss auch aus irgendeinem Grund den Testordner angeben.

npm test -- test/sometest.js

4voto

Muhammad Punkte 5513

Für diejenigen, die versuchen, eine einzelne Datei auszuführen aber es funktioniert nicht, was für mich funktioniert hat, war, dass ich meine Testfälle in einer describe-Suite wie unten gezeigt umschließen musste und dann den describe-Titel z.B. 'My Test Description' als Muster verwenden.

describe('My Test Description', () => {
  it('test case 1', () => {
    // Mein Testcode
  })
  it('test case 2', () => {
  // Mein Testcode
  })
})

dann ausführen

yarn test -g "My Test Description"

oder

npm run test -g "My Test Description"

0 Stimmen

"Warnung: Es konnten keine Dateien gefunden werden, die zum Muster 'Meine Testbeschreibung' passen", und es führt alle Tests aus.

0voto

Shahin Punkte 31

Konsolidieren Sie alle Ihre Tests in einer Test.js-Datei und fügen Sie ein Skript in Ihrer package.json hinzu:

"scripts": {
  "api:test": "node_modules/.bin/mocha --timeout 10000 --recursive api_test/"
},

Geben Sie diesen Befehl in Ihrem Testverzeichnis ein:

npm run api:test

0 Stimmen

In der package.json können Sie einfach 'mocha' verwenden. Es ist nicht notwendig, node_modules zu schreiben. Wenn Sie es über die Befehlszeile ausführen möchten, verwenden Sie einfach das Präfix 'npx'.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X