' qunit'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-01-23 08:49:03

标签: windows 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'不被识别为内部或外部命令,可操作程序或批处理文件。 我该怎么办?

1 个答案:

答案 0 :(得分: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插件相结合。