windows - 'qunit' genkendes ikke som en intern eller ekstern kommando, et operativt program eller en batchfil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg installerede qunit, ved hjælp af kommando:


npm install -g qunit


Derefter skrev jeg et testprogram og hedde filen som firstTest.js. Indholdet af firstTest.js er:


module.exports = {  
    'should run test': function(t) {  
        t.printf("running test!
");  
        t.done();  
    },  
};  


Ved udførelse af kommando:


qunit firstTest.js


Jeg fik 'qunit' ikke anerkendt som en intern eller ekstern kommando, betjeningsprogram eller batchfil.
Hvad skal jeg gøre ?

Bedste reference


Okay, så første gang, det er ikke sådan, du skriver en QUnit-test. Du kan læse dokumentationen her, men i det væsentlige skal du skrive kode, som en browser kan fortolke, og module.exports er ikke et browserobjekt, det er kun i Node. [8]


Nu, hvis du bruger et andet Node-modul, som giver dig mulighed for at skrive tests på den måde, er det cool! Men hvis du bruger base qunit modulet, kan du ikke skrive tests på den måde. Her er hvordan du kan skrive den test i korrekt QUnit:


QUnit.test("should run test", function( assert ) {
  console.log("running test!");
  assert.ok(1 === 1, "one equal one");
});


Nu skal du indlæse testfilen i en HTML-fil og åbne den i browseren:


<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>QUnit Example</title>
  <link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.1.1.css">
</head>
<body>
  <div id="qunit"></div>
  <script src="https://code.jquery.com/qunit/qunit-2.1.1.js"></script>
  <script src="test.js"></script>
</body>
</html>


For det andet har QUnit ikke et CLI-eksekverbart program bundtet med det. Du skal bruge et andet modul til at køre den test fra kommandolinjen. Noget som task runner Grunt kombineret med grunt-contrib-qunit plugin. [9] [10]