2017-01-23 85 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插件相结合。