Ich schätze den Schmerz, den Sie fühlen. Ich habe ein ähnliches Verlangen. Es kann jedoch einen Weg geben, um das zu erreichen, was Sie ohne es tun wollen.
Ich benutze Webstorm + Jasmine für die Knotenentwicklung. Hier sind die Schritte, die ich folgte ein Arbeits TDD-Setup zu bekommen:
- Jasmin installieren (Einstellungen-> Frameworks & Frameworks-> Knoten oder nur von cmd Linie).
- Setup-Testverzeichnis (z. B. src/test oder src/spec)
- jasmine.json-Konfigurationsdatei im Stammverzeichnis des Testverzeichnisses einrichten. Mine sieht wie folgt aus:
{
"spec_dir": "src/test",
"spec_files": [ "**/*[sS]pec.js" ]
}
- schreiben Sie eine Testdatei:
describe('HelloWorld', function() {
const HelloWorld = require('../HelloWorld');
describe('#greeting', function() {
it('should be friendly', function() {
expect(new HelloWorld().greeting()).toEqual("Hello, World");
});
});
});
Setup/Debug-config: Standard Knoten Läufer mit Optionen:
<configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" path-to-node="project" node-parameters="node_modules/jasmine/bin/jasmine.js" working-dir="$PROJECT_DIR$">
<envs>
<env name="JASMINE_CONFIG_PATH" value="src/test/jasmine.json" />
</envs>
</configuration>
- Öffnen Sie eine beliebige te st Datei, und verwenden Sie die Tastenkombination Strg + Umschalt + R. Dies führt zu einer neuen temporären Ausführungskonfiguration aus dem Standardknoten run config, aber mit der aktuellen Testdatei, die für die Option
Javascript file
ausgefüllt wurde.
Ich habe einen ziemlich flüssigen Workflow mit diesem Setup erstellt. Wenn man bedenkt, dass ctrl + R die Konfiguration des letzten Laufs erneut ausführt, können Sie den Test schreiben, ctrl + shift + R verwenden, um den Code zu schreiben, und dann ctrl + R verwenden, um dieselbe Testdatei erneut zu starten .
Es gibt leider keine solche Variable. Haben Sie versucht, Rechtsklick und wählen Sie Ausführen/Debug von dort? (temp config wird erstellt) – LazyOne
Nein Ich finde keine solche Menüoption entweder aus dem Projektfenster oder den Tabs oder dem App-Menü ... Snif – Maz
Aber es ist da: Editor Kontextmenü: http: // s17.postimg.org/jjo1bo9z3/screen01.png; Kontextmenü der Projektansicht: http://s12.postimg.org/7441lxiv1/screen02.png – LazyOne