2017-01-23 128 views
0

我安裝qunit內部或外部的命令,可操作的程序或批處理文件,使用命令:「qunit」不被識別爲

npm install -g qunit 

然後,我寫了一個測試程序和指定的文件作爲firstTest.js 。 firstTest.js的內容是:

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

上執行命令:

qunit firstTest.js 

我「qunit」不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。 我該怎麼辦?

+0

請參閱'%APPDATA%\ npm',在這個目錄中是否有一個名爲'qunit.cmd'的文件? –

+0

不,我沒有找到任何命名爲'qunit.cmd'的文件 – vivekm91

+0

當您在命令行中運行'qunit'時,它實際上是指'%APPDATA%\ npm'中的'qunit.cmd'。如果你沒有這個文件,你不能在命令行運行'qunit'。嘗試重新安裝'qunit'模塊。 –

回答

0

好的,首先,這不是你如何編寫QUnit測試。您可以閱讀documentation here,但基本上您需要編寫瀏覽器可以解釋的代碼,並且module.exports不是瀏覽器對象,它僅在Node中。

現在,如果您使用其他一些Node模塊,讓您以這種方式編寫測試,那麼酷!但是,如果您使用的是基本模塊qunit,則無法以這種方式編寫測試。這裏是你如何寫在適當的QUnit該測試:

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

現在你需要加載測試文件,HTML文件,並在瀏覽器中打開:

<!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> 

其次,QUnit不有一個與其捆綁的CLI可執行程序。您將需要使用另一個模塊從命令行運行該測試。像任務運行者Gruntgrunt-contrib-qunit插件相結合。