2012-06-28 13 views
9

La información en esta página parece menos que próxima - https://github.com/kof/node-qunit. Tengo una configuración donde instalé nodejs e instalé el módulo node-quit. Tengo runner de prueba y ejecuté el comando node /path/to/runner.js. A continuación se muestra un ejemplo de mi configuración. Cualquier idea o ejemplo sobre cómo hacer esto o tal vez lo estoy usando mal. Anteriormente ejecuté pruebas de qunit usando Rhino y EnvJs sin ningún problema, pero pensé que probaría nodejs ya que lo estaba usando para otras cosas y el sistema de empaquetado puede ser guionado en mi compilación. Tal vez me falta una opción al nodo para incluir Qunit o alguna variable de entorno no configurada, eso tendría sentido.¿Cómo se usa node-qunit?

Estructura de archivos

node/ 
public/ 
    js/ 
    main.js 
tests/ 
    js/ 
    testrunner.js 
    tests.js 

instalación

cd node 
npm install qunit 

Esto ahora se actualizará la estructura de archivos.

node/ 
    node_modules/ 
    qunit/ 

pruebas/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" 
}); 

pruebas/js/tests.js

test("Hello World", function() { 
    ok(true); 
}); 

Comando

node tests/js/testrunner.js 

Respuesta

6

Parece que necesita utilizar rutas completas a los archivos main.js y tests.js y también incluye una ruta relativa al módulo qunit. Actualicé el código anterior como un ejemplo para otros.

+0

Así que en su función de ejecución 'código:" ../../ main.js "' no funcionará? – nihulus