Ich bin neu im Unit-Testing und wollte nur Dateien testen, die sich nur in einem bestimmten Verzeichnis befinden
Wie kann ich angeben, dass Tests nur für Dateien in einem bestimmten Verzeichnis ausgeführt werden sollen und andere ignorieren
also ich habe jest über npm installiert
"jest": "^23.6.0",
Und habe meinen Testbefehl in package.json via angegeben
scripts:{
"test": "jest --verbose"
}
Das obige führt alle Dateien aus, aber ich möchte, dass es für Dateien in einem bestimmten Verzeichnis ausgeführt wird, z. B. nur das laratest-Verzeichnis
Dies kann auch für Skripte verwendet werden: "test:unit": "jest --testMatch '**/src/test/**/?(*.)+(spec|test).[tj]s?(x)'" (Das war mir nicht bewusst).
– ämem
2. Mai 2022 um 7:25 Uhr
Innerhalb ./jest.config.js Sie können eine Reihe von Verzeichnissen zum Durchsuchen hinzufügen
// A list of paths to directories that Jest should use to search for files in
roots: [
"./",
"../more-files/"
],
Dies ist, was ich brauchte, das Konfigurations-Snippet, das hinzugefügt werden soll jest.config.js Wenn Sie dies als Antwort auf eine Frage speziell zur Konfiguration posten möchten jest.config.js Ich poste eine Frage und schicke sie dir.
– Kent Bull
16. Juni 2021 um 22:41 Uhr
Ja, es gibt Ihnen mehr Kontrolle über den Standort. Sicher.
Wie von @Dimitri angemerkt, wird laratest als Ort für die Konfiguration und nicht nur für Tests behandelt. Fügen Sie in diesem Fall einfach das Argument hinzu.
Nicht so gut zu empfehlen, es sei denn, Sie möchten Ihre Konfiguration auf den neuesten Stand bringen
– Dimitri Kopriwa
27. Oktober 2022 um 7:21 Uhr
Connor Clark
Sie müssen genau sein, um zu vermeiden, dass andere Verzeichnisse mit demselben Namen ausgeführt werden. Dies führt beispielsweise nur den Test in aus clients:
yarn jest "$PWD/clients"
aber dies führt Tests in jedem Ordner mit dem Namen aus clients:
yarn jest clients
# also: yarn jest ./clients
Nicht so gut zu empfehlen, es sei denn, Sie möchten Ihre Konfiguration auf den neuesten Stand bringen