2017-11-19 1 views
3

Ich habe seit ein paar Tagen versuchen Jest zu bekommen auf einem bestehenden Projekt auszuführen. Ich verwende einfache Tests, nur um zu beweisen, dass ich einen Test ausführen kann, bevor ich etwas Komplexeres schreibe.Jest Testspiel findet Tests, aber testPathIgnorePatterns ignoriert sie

Hier ist das Ergebnis, wenn ich Jest laufen:

No tests found 
    In F:\+VS Project\path to project\ 
    348 files checked. 
    testMatch: **/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x) - 6 matches 
    testPathIgnorePatterns: \\node_modules\\ - 348 matches 
Pattern: - 0 matches 

System:

windows 10 
Visual studio 
ASP solution, with node project 
webpack/babel for ES6 

Wenn ich testPathIgnorePatterns ändern, es scheint immer noch die Tests in den Ignoriermuster aufzunehmen. Wenn ich eine weitere Testsuite hinzufüge, erhöhen "testMatch" und "testPathIgnorePatterns" die Anzahl der Übereinstimmungen um 1. Ich habe versucht, den Scherzteil von package.json auszulöschen, und ich habe versucht, dem Paket viele verschiedene Dinge hinzuzufügen. Json. Die Tests sind in __test__ in der Wurzel des Projekts, und sie wie folgt vor:

describe('can run a test',() => { 
    // Define here the individual tests 
     test('can run a test',() => { 
      expect(true).toBe(true); 
    }); 
}) 

Dies unabhängig davon zu geschehen scheint, ob ich eine der Eingangsparameter ändern. Soll ich etwas aus den Testdateien exportieren? Ich habe mich ein paar Tage lang umgesehen und versucht herauszufinden, warum das passiert. Ich habe hier mehrere Threads gesehen, die miteinander verwandt sind, aber keiner von ihnen scheint mein Problem wirklich zu beschreiben und es zu lösen.

Bitte sagen Sie mir, ich bin fehlt etwas Dummes ...

Antwort

1

Wie sich herausstellt, haben die Entwickler für Jest noch ihre Wegfindung Fragen nicht geklärt. Meine Visual Studio-Projekte befanden sich in einem Verzeichnis namens "+ VS Projects". Offensichtlich verursacht das Plus (und möglicherweise auch das Leerzeichen), dass Jest verwirrt wird und alles im Verzeichnis ignoriert.

Es scheint auf meinem Linux-Rechner Sache überhaupt nicht.

Eine frustrierende Verschwendung von vielen guten Entwicklungszeit in den letzten Monaten, alles nur, weil Jest nicht eine gute Unterstützung von Windows hat ... Snobismus OS tötet wieder.