如何使用node-qunit?

ezr*_*tre 9 qunit

这个页面上的信息似乎不那么快了 - https://github.com/kof/node-qunit.我有一个安装nodejs的设置并安装了node-quit模块.我有测试运行器并执行命令node /path/to/runner.js.以下是我的设置示例.关于如何做到这一点的任何想法或例子,或者我使用它的错误.我之前使用Rhino和EnvJs运行qunit测试没有任何问题,但我想我尝试nodejs,因为我将它用于其他事情,包装系统可以在我的构建中编写脚本.也许我错过了一个节点选项,包括Qunit或一些未设置的环境变量 - 这是有道理的.

文件结构

node/
public/
  js/
    main.js
tests/
  js/
    testrunner.js
    tests.js
Run Code Online (Sandbox Code Playgroud)

安装

cd node
npm install qunit
Run Code Online (Sandbox Code Playgroud)

现在,这将更新文件结构.

node/
  node_modules/
    qunit/
Run Code Online (Sandbox Code Playgroud)

测试/ JS/testrunner.js

var runner = require("../../node/node_modules/qunit");
runner.run({
    code : "/full/path/to/public/js/main.js",
    tests : "/full/path/to/tests/js/tests.js"
});
Run Code Online (Sandbox Code Playgroud)

测试/ JS/tests.js

test("Hello World", function() {
    ok(true);
});
Run Code Online (Sandbox Code Playgroud)

命令

node tests/js/testrunner.js
Run Code Online (Sandbox Code Playgroud)

ezr*_*tre 6

您似乎需要使用main.jstests.js文件的完整路径,还包括qunit模块的相对路径.我更新了上面的代码作为其他人的例子.