2016-07-29 8 views
0

Ich bin neu in NodeJS und Jake, aber in meiner Firma sie es verwenden Einheit tests.This auszuführen ist, wie sie Unit-Tests durch Ameise laufenWie interpretiere und führe ich den folgenden ant-Befehl aus?

<exec executable="cmd" dir="${nodeJsTests.basedir}/../nodejs/"> 
     <arg value="/C"/> 
     <arg value="start cmd /C &quot;npm install &amp; .\node_modules\.bin\jake local dir=${basedir} --trace &amp; pause&quot;" /> 
    </exec> 

Von dem, was ich verstanden sie die folgenden Dinge tun in diesem Stück Code, korrigieren Sie mich, wenn ich falsch liege

  1. Gehen zu Nodejs Driectory.
  2. jake Installation an einer bestimmten Stelle (. \ Node_modules.bin \ jake)
  3. Run Unit-Tests

Ich möchte das gleiche erreichen (die Tests ausgeführt werden), ohne ant.I mit glaube, ich bin in der Lage, die ersten zwei Schritte zu tun, aber stecken im dritten Schritt.Ich habe versucht, Befehl - Jake lokalen aus verschiedenen Verzeichnissen, aber kein Erfolg

Wenn jemand kann mir dabei helfen?

Antwort

1

Es ist einfacher zu sehen, was passiert, wenn Sie die Zeichenfolge in dem zweiten arg Wert analysieren:

npm install & .\node_modules\.bin\jake local dir=${basedir} --trace & pause 

Dies ist eine Kurzform von im Wesentlichen dieser drei Befehle in fahrbereitem Zustand:

  1. npm install
  2. pause

Der erste Befehl installiert alle Abhängigkeiten, die in Ihrer Datei package.json (die vermutlich Jake enthält) definiert sind.

Der zweite Befehl Läufe die lokale Version von Jake (die, die in dem node_modules Ordner nach dem vorherigen Schritt ausgeführt installiert ist).

Der dritte Befehl ist einfach ein cmd util, um die Ausführung anzuhalten.

Solange Sie die Abhängigkeiten installiert haben, sollten Sie kein Problem haben, jake ohne ANT auszuführen (führen Sie einfach den 2. Befehl oben aus, ersetzen Sie den ${basedir} Wert und stellen Sie sicher, dass Sie es im selben Verzeichnis ausführen, in dem sich Ihr package.json befindet).

Verwandte Themen